标题: 蓝桥杯89C51驱动程序里面的_nop()_在15单片机里面调用为什么不修改 [打印本页]

作者: 李春雨    时间: 2020-3-22 23:18
标题: 蓝桥杯89C51驱动程序里面的_nop()_在15单片机里面调用为什么不修改
蓝桥杯89C51驱动程序里面的_nop()_在15单片机里面调用为什么不修改比如Ds1302里面:
void Write_Ds1302( unsigned char address,unsigned char dat )     {
        RST=0;
        _nop_();//这个不是89c51里面的机械周期吗?
        SCK=0;
        _nop_();
        RST=1;       
           _nop_();  
        Write_Ds1302_Byte(address);       
        Write_Ds1302_Byte(dat);               
        RST=0;
}




作者: sduking    时间: 2020-3-23 07:35
你可以仔细看看Ds1302的详细说明,它的操作时序图里面有延时要求
作者: 还有谁?    时间: 2020-3-23 10:25
_nop_();是空语句,不光89c51有,很多芯片都有,意思是说不做任何事,只消耗芯片时间。一种短时间延时
作者: 李春雨    时间: 2020-3-24 07:43
还有谁? 发表于 2020-3-23 10:25
_nop_();是空语句,不光89c51有,很多芯片都有,意思是说不做任何事,只消耗芯片时间。一种短时间延时

它是一个机械周期,要看他单片机的运行模式,如果是51就是1us而在STC15就是1/12us,蓝桥15单片机比51的单片机快12倍.
作者: wulin    时间: 2020-3-24 11:02
李春雨 发表于 2020-3-24 07:43
它是一个机械周期,要看他单片机的运行模式,如果是51就是1us而在STC15就是1/12us,蓝桥15单片机比51的单 ...

_nop_();在1T单片机程序中(11.0592MHz/12MHz)大约延时0.04us。
作者: game灬boy    时间: 2020-3-24 11:29
汇编语言_nop_();空语句,需要汇编语言的头文件
就是CPU原地等待一个机械周期




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1