读书人

求一算法C语言描述,该如何解决

发布时间: 2012-04-10 21:03:56 作者: rapoo

求一算法C语言描述
算法大致描述:

需要根据can上一数据的变化来触发我的一个操作。此数据定义为CanData

CanData是从0~7,8种状态。CanData通过一中断接受赋值。
如果检查到CanData由一种状态变为另外一种状态,且稳定的的收到5次以上一样的状态,则触发我的操作。

关键想把这种状态描述出来,感觉挺简单的,想了半小时没想明白,头晕了。大家赐教。谢谢!

麻烦用C语言大致描述下,谢谢了!

[解决办法]
设置两个全局变量
oldCanData,保存上一次中断时的状态
changeCount,保存连续的不改变计数余额,初始化为5。

中断里进行检查:

C/C++ code
if (CanData!=oldCanData){    changeCount=5;}else{    if (--changeCount==0);        触发事件} 

读书人网 >C语言

热点推荐