void Delay1000us() { unsigned char i, j; //延时等等1毫秒 i = 2; j = 239; //下面需要做双重循环,其中外循环2次,内循环239次 do{ while(--j); //每次内循环做一次减法和一次判断 } while(--i); //每次外循环做一次减法和一次判断 } 正如函数名写明的大体上可以认为,在当前...
51单片机1ms延时的代码,适用于12M晶振的。 (0)踩踩(0) 所需:1积分 CMS 2024-11-16 12:11:10 积分:1 laiwu 2024-11-16 12:10:30 积分:1 some_projects 2024-11-16 12:05:53 积分:1 distributed-tool-parent 2024-11-16 12:05:20 积分:1 ...
程序在执行指令的时候是要占用时间的,DJNZ为双字节指令,晶振为12MHZ的单片机执行这一条指令为24个震荡周期,也就是2微秒,通过不断让它循环来达到延时的目的。
程序代码中用到 汇编 ,用到51单片机的定时器,查表,中断,自定义的汇编pwm 很高效, 当然需要结合对应的硬件,这里是软件而已,硬件需要读者自己看懂汇编去适应或者修改对应的硬件接口。 (0)踩踩(0) 所需:1积分