完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
intrins.h
在 C51单片机编程中,我们经常使用到 nop():延时一个机器周期。如果晶振是12M,则延时1 us,该空函数在头文件intrins.h中 头文件 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 ,irol ,lrol 以位形式将 val 左移 n 位. 举例: 设变量v=0x55 v=crol(v,1) 执行完后:v=0xaa 函数名: _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 位. 函数名: _nop_ 原 型: void _nop_(void); 功 能: _nop_产生一个 NOP 指令 ,延时一个机器周期 NOP 指令。 函数名: _testbit_ 原 型:bit _testbit_(bit x); 功 能: testbit 产生一个 JBC 指令,该函数测试一个位,当置位时返 回 1,否则返回 0。如果该位置为 1,则将该位复位为 0。8051 的 JBC 指令 即用作此目的。 testbit 只能用于可直接寻址的位;在表达式中使用是不 允许的。 _chkfloat_: 原型:unsigned char _chkfloat_(float); 功能:函数检查浮点数 val 的类型 _push_: void _push_ (unsigned char _sfr); _pop_: void _pop_ (unsigned char _sfr); |
|
|
|
只有小组成员才能发言,加入小组>>
2970 浏览 9 评论
2687 浏览 16 评论
3212 浏览 1 评论
8426 浏览 16 评论
3770 浏览 18 评论
6950浏览 6评论
求助,请问MS51FB9AE带隙电压能作为侦测的基准电压吗?
7449浏览 3评论
6950浏览 3评论
支持UART-to-BLE透传的新唐NuTool – BLE ATCMD开发工具推荐
5798浏览 3评论
9370浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-20 09:26 , Processed in 0.766935 second(s), Total 71, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号