1、这些属于软件延时,会有一定的误差,但一般的测试没有问题,你可以用KEIL软件仿真。
2、在你写的代码前后各设置一个断点。
3、从第一个断点开始,单步运行到下个断点,KEIL左侧会显示执行这段代码所用的时间。
4、本质上就是,单片机执行完这段代码的时间,就是你所要的时间。
5、可以用_nop_( )函数来实现微秒级的延时。
6、_nop_();//直接当成一条语句使用,产生一条NOP指令NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS。
1、这些属于软件延时,会有一定的误差,但一般的测试没有问题,你可以用KEIL软件仿真。
2、在你写的代码前后各设置一个断点。
3、从第一个断点开始,单步运行到下个断点,KEIL左侧会显示执行这段代码所用的时间。
4、本质上就是,单片机执行完这段代码的时间,就是你所要的时间。
5、可以用_nop_( )函数来实现微秒级的延时。
6、_nop_();//直接当成一条语句使用,产生一条NOP指令NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS。