首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-04-10 
求一算法C语言描述算法大致描述:需要根据can上一数据的变化来触发我的一个操作。此数据定义为CanDataCanDat

求一算法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);        触发事件} 

热点排行