关于intrins.h头文件的介绍,做流水灯时候更方便
来源:互联网 发布:淘宝老版本苹果版下载 编辑:程序博客网 时间:2024/04/29 14:04
先来个示例。。循环左移。。体现在开发板上是流水灯(从左到右)
#include <reg52.h>#include<intrins.h>#define uchar unsigned charvoid delay(int n){while(n--);}void main(){uchar temp; temp=0xfe;//1111 1110delay(51000);while(1){P1=temp;temp=_crol_(temp,1);//第一次后temp=1111 1101 <span style="white-space:pre"></span>delay(51000);}}
intrins.h头文件中有如下函数及其作用
_crol_ 字符循环左移 //将char型变量循环向左(右)移动指定位数后返回
_cror_ 字符循环右移
_irol_ 整数循环左移
_iror_ 整数循环右移
_lrol_ 长整数循环左移
_lror_ 长整数循环右移
_nop_ 空操作 (相当于8051 NOP 指令)
_testbit_测试并清零位 (相当于8051 JBC 指令)//相当于JBC bitvar测试该位变量并跳转同时清除
原型是
unsigned char _crol_/_cror_ (unsigned char val,unsigned char n);
unsigned int _irol_(unsigned int val,unsigned char n);
unsigned int _lrol_(unsigned int val,unsigned char n);
void _nop_ (void);_nop_产生一个NOP 指令,该函数可用作C 程序的时间比较。C51编译器在_nop_函数工作期间不产生函数调用,即在程序中直接执行了NOP 指令。
bit _testbit_(bit x);
_testbit_产生一个JBC 指令,该函数测试一个位,当置位时返回1,否则返回0。如果该位置为1,则将该位复位为0。8051 的JBC 指令即用作此目的。_testbit_只能用于可直接寻址的位;在表达式中使用是不允许的。
0 0
- 关于intrins.h头文件的介绍,做流水灯时候更方便
- intrins.h头文件
- intrins.h文件解读
- intrins.h
- glib的头文件glib.h介绍
- 关于apue.h头文件的配置
- errno.h头文件介绍
- errno.h头文件介绍
- errno.h头文件介绍
- errno.h头文件介绍
- errno.h头文件介绍
- errno.h头文件介绍
- 概念:全局变量的定义放在 xxx.h文件中更方便些。
- 一些常用C库函数所属的头文件,列出来用的时候查的方便
- 关于stdafx.h头文件
- 关于cmath.h头文件
- 关于stdint.h头文件
- 关于头文件errno.h
- Android FakeID(Google Bug 13678484) 漏洞详解
- dijkstra pascal
- jquery,当把鼠标 移到某<div/>上时,把鼠标形状 换成自己的一个小图片。
- UVA 11525 Permutation(树状数组)
- 如何在网页中使用留白
- 关于intrins.h头文件的介绍,做流水灯时候更方便
- linux 下列出bt(bittorrent)文件内容的命令
- 【游戏人生】一个游戏程序员的学习资料
- http://blog.csdn.net/fanzitao/article/details/8042015
- BZOJ 3122([Sdoi2013]随机数生成器-同余方程+负数逆元)
- UVA 11605 - Lights inside a 3d Grid(概率+数学)
- 南阳 oJ 585 尼姆博弈
- 关于oracle db 11gR2版本上的_external_scn_rejection_threshold_hours参数和scn headroom补丁问题
- Codeforces 196 D. The Next Good String