2019-08-22 14:50发布
操作系统 发表于 2017-4-7 23:06 一言难尽呀..
东北小辉辉 发表于 2017-4-8 15:16 想了一下,楼主要检测的,其实不是10s内输入1的个数,应该是10s内signal出现上升沿的个数,这个检测方式, ...
操作系统 发表于 2017-4-8 20:33 实际上还是很简单的.只是一两句话说不清楚.先开一个定时器,不管他是定时多少毫秒.反正想办法能计时就行了. ...
最多设置5个标签!
那就慢慢说啊,真是一点思路都没有。
其实情况是这样:
一个串口会周期100ms发送两个信号值至MCU,一个信号值如果收到的值为1,那么开始计时,如果10s内这个信号值一直为1,那么输入一个控制信号;另外一个信号值如果收到的值为1,那么开始计时,统计5s内这个信号值为1的次数,并打印;
因为现在只有一个定时器可以使用,定时周期为100ms,统计允许有误差。这两个信号值是需要一直监控的,所以这个定时器不能由某个信号独占,
可能我问题描述的不是太清楚吧,我其实是想找到,如何在只是用一个定时器的情况下,满足多个功能对计时的需求,比如一个功能不需要时刻计时,只是在收到触发的情况下计时一段时间;另外一功能,需要利用定时器做周期的工作;还有一个功能,收到触发信号后开始倒计时。
一周热门 更多>