kingsor120 发表于 2012-3-3 16:44:59

状态机的迷惑

请教各位:

今天看了几遍马老师书上的状态机调整时间,一直有点迷惑
判断开关的时候最后返回的是按键的值,却没有地方消除这个值,比如最后返回1
当判断KEY为1的时候,秒加1,单这个KEY值一直存在,那不是一直在加1?
自己按马老师的思路写了个实际验证和我想的一样,秒位一直在加1
于是我判断语句该为
key=read_key();
   if(key==2)
   {
    key=0;
    miao++;
   }
后来有在miao++前加上key=0;消除key的值结果还是不行,虽然不是连续加1,但按下一次后miao会加几次
不知道这个按一次只执行一次miao++如何实现的??请教各位

kingsor120 发表于 2012-3-3 17:33:47

补充一下:后面的miao加几次是因为按键没放开才加的
也就是没放开按键就会一直加1

machao 发表于 2012-3-9 16:12:43

key=read_key();

关键在这一句,先把read_key()函数彻底理解,然后考虑这个读按键语句间隔执行的时间

yelvAVR 发表于 2012-3-26 18:45:36

过来加分!
页: [1]
查看完整版本: 状态机的迷惑