Board logo

标题: 请教一个关于S12单片机ECT模块主定时器延时实现流水灯的问题 [打印本页]

作者: liusir61094313    时间: 2009-1-5 20:27     标题: 请教一个关于S12单片机ECT模块主定时器延时实现流水灯的问题

我在书上看到有这样两条语句:while(TCNT!=0x0000);while(TCNT==0x0000);注释是用来做延时的,计数器从0加到&ffff。我还是有点不明白这两条语句具体是怎么实现的!我的疑惑主要是while语句之后什么都没有,空语句不执行啊,那到底怎么实现延时呢,TCNT怎么和0x0000比较呢!新手上路,谢谢关照!
作者: strongchen    时间: 2009-1-6 09:25

定时器开启后,TCNT是一直在自动变化着的。不太清楚你的程序到底是怎样的。但一遍定时器的延时控制都是用中断实现的。
作者: rkrlovewy    时间: 2011-3-25 13:42

不是空语句不执行 是执行但是什么都没干(有个分号) 所以功能是耗时间 实现延时 重点不是这个吧 应该是为什么加两个while吧(为了确保肯定能延时)




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0