在C51单片机编程中,头文件INTRINS.H的函数使用起来,就会让你像在用汇编时一样简便.
内部函数 描述
_crol_ 字符循环左移
_cror_ 字符循环右移
_irol_ 整数循环左移
_iror_ 整数循环右移
_lrol_ 长整数循环左移
_lror_ 长整数循环右移
_nop_ 空操作8051 NOP 指令
_testbit_ 测试并清零位8051 JBC 指令函数名: _crol_,_irol_,_lrol_
原 型: unsigned char _crol_(unsigned char val,unsigned char n);
unsigned int _irol_(unsigned int val,unsigned char n);
unsigned int _lrol_(unsigned int val,unsigned char n);
举例:
_crol_,_cror_:将char型变量循环向左(右)移动指定位数后返回
_testbit_: 相当于JBC bitvar测试该位变量并跳转同时清除。
_chkfloat_: 测试并返回源点数状态。
就是汇编中的子函数。
_crol_,_cror_:如果二进制数为01010101 那么_crol_(1) 左移1位后将高位补低位。
结果10101010。
功 能:_crol_,_irol_,_lrol_以位形式将val 左移n 位,该函数与8051“RLA”指令相关,上面几个函数不同于参数类型。
例:
#include main() { unsigned int y; y=0x00ff; y=_irol_(y,4); } 函数名: _cror_,_iror_,_lror_ 原 型: unsigned char _cror_(unsigned char val,unsigned char n); unsigned int _iror_(unsigned int val,unsigned char n); unsigned int _lror_(unsigned int val,unsigned char n); 功 能:_cror_,_iror_,_lror_以位形式将val 右移n 位,该函数与8051“RRA”指令相关,上面几个函数不同于参数类型。 例: #include main() { unsigned int y; y=0x0ff00; y=_iror_(y,4); } 函数名: _nop_ 原 型: void _nop_(void); void_tuzi_(void); void _nop_(void); 功 能:_nop_产生一个NOP 指令,该函数可用作C 程序的时间比较。C51 编译器在_nop_函数工作期间不产生函数调用,即在程序中直接执行了NOP 指令。 例: P()=1; _nop_(); P()=0; 函数名: _testbit_ 原 型:bit _testbit_(bit x); 功 能:_testbit_产生一个JBC 指令,该函数测试一个位,当置位时返回1,否则返回0。如果该位置为1,则将该位复位为0。8051 的JBC 指令即用作此目的。_testbit_只能用于可直接寻址的位;在表达式中使用是不允许的。
上一篇:8x8LED点阵+单片机+普中+江科大自化协
下一篇:Keil C51 采用ANSIC标准关键字(共32个)
推荐阅读最新更新时间:2024-11-13 06:10
设计资源 培训 开发板 精华推荐
- LTC2953CDD-2 电压监控器的典型应用电路,用于断开输入电阻分压器以节省功率
- 具有可调电流限制的 NCV47701 5 V 至 20 V 可调低压差稳压器的典型应用
- DEVKIT-S12ZVC: 9S12ZVCA192 MCU评估开发板
- LTC3428EDD 演示板,2.4MHz,2 相升压转换器,Vin = 1.6V - 4.5V,Vout = 5V
- 采样电路原理图
- 具有基本抑制功能的 LF50CDT-TR 5V 低压降稳压器的典型应用
- LTC2938CDE 电源和温度监视器的典型应用电路
- 使用 Semtech 的 SC1633 的参考设计
- 使用 Analog Devices 的 ADM3062EARMZ-R7 的参考设计
- PD供电便携T12
- 【EEWORLD第三十六届】2012年03月社区明星人物揭晓!
- ADI & WT ·世健 MCU 痛点问题探索季 ——第二站:直播 | MCU应用难题全力击破!
- MicroPython抢鲜玩 Python遇上MCU=? 由你定
- 学知识,赢好礼|泰克半导体材料与器件测试技术电源特性篇!
- Vicor 更好的供电方式提升无人机飞行时间飞行半径及有效载荷
- 盛夏嗨学有礼——和dcexpert一起学ESP8266
- TE可穿戴解决方案助你打造暖心大白,答题赢TTI好礼
- 有奖直播|罗彻斯特电子半导体全周期解决方案 助您应对供应链中断和元器件停产的挑战
- 轻盈点击间,掌阅无尽风采!东芝PCIM在线展会和你不见不散!
- 选修有礼:Keysisht“测试测量”系列12节新课程,炎夏预约开启~