我必须测量2个事件之间的时间(按下按钮),如下所示:
如果按下button1 - >启动计时器 如果按下按钮2 - >停止计时器
打印事件之间的时间(以毫秒为单位)
我使用的是CCS编译器,微控制器是PIC18F27J53。
请有人能给我一个示例代码吗? 会很不错的
greetz Alex
答案 0 :(得分:1)
一旦检测到第一个按钮的上升沿或下降沿,我会触发计时器,然后计时器将计数直到检测到第二个按钮。发生这种情况时,将计时器值存储在变量中并清除它以供下次读取。
考虑到PIC微处理器的时钟周期是4个振荡器周期,因此您的系统频率实际上是您的振荡器源频率除以4(FOSC / 4)。
同时注意定时器预缩放设置。如果它的1:1你知道每个计时器滴答是1 /(FOSC / 4)秒。
您的输出界面是什么?它是液晶屏吗?端口上的一些LED?您是否在调试器中添加了监视窗口?
希望这有帮助
答案 1 :(得分:0)
这实际上取决于微观,没有它,几乎不可能知道什么是可用的定时器。但是,您应该能够在德州仪器(TI)网站上找到示例代码,我可以为您指出msp430示例代码here