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

2019-08-22 14:50发布

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


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
操作系统
2019-08-23 03:18
实际上还是很简单的.只是一两句话说不清楚.先开一个定时器,不管他是定时多少毫秒.反正想办法能计时就行了.精度100MS内. 两个信号中任何一个发出有效动作启动计时器.开始计时,在计时期间,分别累计两个信号的有效信号次数.(可能要用到外部中断功能).计时达到规定时间时.停止定时器计时,打印出 两个信号的 出现次数.这样子的程序应该算简单的.做不出来.对不起金牌会员这四个字呀.呵呵..

一周热门 更多>