请教一个关于S12单片机ECT模块主定时器延时实现流水灯的问题
- UID
- 764853
- 性别
- 男
|
请教一个关于S12单片机ECT模块主定时器延时实现流水灯的问题
我在书上看到有这样两条语句:while(TCNT!=0x0000);while(TCNT==0x0000);注释是用来做延时的,计数器从0加到&ffff。我还是有点不明白这两条语句具体是怎么实现的!我的疑惑主要是while语句之后什么都没有,空语句不执行啊,那到底怎么实现延时呢,TCNT怎么和0x0000比较呢!新手上路,谢谢关照! |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
定时器开启后,TCNT是一直在自动变化着的。不太清楚你的程序到底是怎样的。但一遍定时器的延时控制都是用中断实现的。 |
|
|
|
|
|
- UID
- 813452
|
不是空语句不执行 是执行但是什么都没干(有个分号) 所以功能是耗时间 实现延时 重点不是这个吧 应该是为什么加两个while吧(为了确保肯定能延时) |
|
|
|
|
|