|
接上面,如何实现精确的延时呢?可以通过cube+的软件对while语句设置timer,来计算语句定时时间。注意:设置timer只能在仿真器里选择,在EZ-CUBE里似乎设置不了。
在cube+运行程序前,我们可以对对应延时的语句分别设置start timer和stop timer。之后启动程序,再点停止后就可以看出来程序大概运行的时间。我用excel收集统计了while(--i)这个语句延时的时间。并总结了公式。具体见附件。
另外为了确保该时间延时的正确性,我又同时写了定时程序,定时1秒翻转P0.3的led灯,延时程序延时1s钟(实际约是100*10.00085ms),程序运行2个灯基本上同步闪烁。 |
|