扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
两个变量,第一个是整数,第二个是一位长度的字符串
宣化ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
第一个记录你按的是哪个运算符的键
第二个保留计算结果
在单片机C语言中_nop_()包含在头文件intrins.h中。
_nop_()是一个空操作,对应于汇编语言中的NOP语句。执行该函数,将占用1个机器周期的时间,常用于局部短暂延时。比如执行以下程序段,12M晶振的情况下,将在P0口产生频率为250K的方波。
while(1)
{
P0=0x00;
_nop_();
_nop_();
P0=0xff;
_nop_();
_nop_();
}
在单片机的C语言编程中,经常需要许多空指令来产生短延迟效应。
很容易做的汇编语言,只写几个空操作。
avr-gcc采用以下方法嵌入组装说明:
Asm(nop”;nop。nop。nop。”:);
在keilC51中,直接调用库函数:
包括//声明void_nop_(void);
_nop_();//生成一个NOP指令
扩展资料:
执行NOP指令只会增加程序计数器1个人电脑,所以需要一个机器周期。实例:MOVLW0xof;将OFH发送到WMOVWFPORT_B;在B端口写W到NOP;空操作MOVFPORT_B,W。
读指令:这三个端口B的连续操作指令的I/O端口,目的是为了写的内容读端口B,需要确保一个稳定的读写之间的时间,所以NOP添加空操作指令。
效果:很短的延迟,需要“_nop_”功能在美国水平,而编译NOP指令延迟的几微秒。NOP指令是单周期指令,延迟时间可以通过晶体振荡器的频率来计算。对于一个12M的晶体振荡器,延迟时间是1uS。
对于一个相对较长的延迟,要求大于10us,使用C51中的loop语句来实现。
在C51中选择loop语句时,要注意以下几点:
首先,在C51中定义了循环变量,尽量使用无符号字符变量。
其次,在FORloop语句中,尝试使用变量-来执行循环。
第三,在while和while语句中,循环体变量也使用了减法。
这是因为在C51编译器中,不同的指令用于不同的循环方法。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流