求一算法C语言描述
算法大致描述:
需要根据can上一数据的变化来触发我的一个操作。此数据定义为CanData
CanData是从0~7,8种状态。CanData通过一中断接受赋值。
如果检查到CanData由一种状态变为另外一种状态,且稳定的的收到5次以上一样的状态,则触发我的操作。
关键想把这种状态描述出来,感觉挺简单的,想了半小时没想明白,头晕了。大家赐教。谢谢!
麻烦用C语言大致描述下,谢谢了!
[解决办法]
设置两个全局变量
oldCanData,保存上一次中断时的状态
changeCount,保存连续的不改变计数余额,初始化为5。
中断里进行检查:
if (CanData!=oldCanData){ changeCount=5;}else{ if (--changeCount==0); 触发事件}