如何使用一个定时器,分别统计两个输入值的输入时间?

2019-08-22 14:50发布

假设MCU只有一个100ms中断一次的定时器可以使用,现在有两个输入信号single1,single2同时进行输入,每个输入值的取值为0或1
现在的问题:
1.对于每个输入,当输入值为1时开始计时,统计10s内输入值为1的个数?
2.对于每个输入,检测到输入值为1时开始计时,10s后打印一句话至串口,同时停止计时。
对于上述两个问题,应该如何处理?不使用实时操作系统。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
hechuanxi0312
2019-08-23 07:01
操作系统 发表于 2017-4-8 20:33
实际上还是很简单的.只是一两句话说不清楚.先开一个定时器,不管他是定时多少毫秒.反正想办法能计时就行了. ...

可能我问题描述的不是太清楚吧,我其实是想找到,如何在只是用一个定时器的情况下,满足多个功能对计时的需求,比如一个功能不需要时刻计时,只是在收到触发的情况下计时一段时间;另外一功能,需要利用定时器做周期的工作;还有一个功能,收到触发信号后开始倒计时。

一周热门 更多>