Pic微控制器 - 如何计算2个事件之间的时间?

时间:2014-05-15 08:55:19

标签: timer microcontroller pic

我必须测量2个事件之间的时间(按下按钮),如下所示:

如果按下button1 - >启动计时器 如果按下按钮2 - >停止计时器

打印事件之间的时间(以毫秒为单位)

我使用的是CCS编译器,微控制器是PIC18F27J53。

请有人能给我一个示例代码吗? 会很不错的

greetz Alex

2 个答案:

答案 0 :(得分:1)

一旦检测到第一个按钮的上升沿或下降沿,我会触发计时器,然后计时器将计数直到检测到第二个按钮。发生这种情况时,将计时器值存储在变量中并清除它以供下次读取。

考虑到PIC微处理器的时钟周期是4个振荡器周期,因此您的系统频率实际上是您的振荡器源频率除以4(FOSC / 4)。

同时注意定时器预缩放设置。如果它的1:1你知道每个计时器滴答是1 /(FOSC / 4)秒。

您的输出界面是什么?它是液晶屏吗?端口上的一些LED?您是否在调试器中添加了监视窗口?

希望这有帮助

答案 1 :(得分:0)

这实际上取决于微观,没有它,几乎不可能知道什么是可用的定时器。但是,您应该能够在德州仪器(TI)网站上找到示例代码,我可以为您指出msp430示例代码here