1
完善资料让更多小伙伴认识你,还能领取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); |
|
|
|
只有小组成员才能发言,加入小组>>
3318 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9063 浏览 16 评论
4088 浏览 18 评论
1185浏览 3评论
609浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
601浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2337浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1897浏览 2评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 09:37 , Processed in 1.363065 second(s), Total 80, Slave 61 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号