飞思卡尔K64单片机编程问题(已解决)

2020-02-20 20:59发布

本帖最后由 FSL_TICS_Robin 于 2014-11-27 10:28 编辑

请问有限状态机编程怎么由事件结束触发新事件开始?     程序写完总是不按着预想的执行     就是多个事件的每次执行次数都不一样    用的是K64单片机
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
步之道
2020-02-21 13:06
写个示意给你看一下吧


main()
        {
        u8 mark key;
        mark=0;
        key=1;
        wihile()
                {
                  if(key=1)
                        {               
               swhich mark:
                             case 0:     all led down             mark=1;
                             case 1:      led1 up  else down  mark=2;
                             case 2:      led2 up  else down  mark=3;
                             case 3:      led3 up  else down  mark=4;
                             default:     all led up                 mark=0;
                        }
                }
        }
上面写了一个当key按下等于1时,做一个规律的亮灯动作的。这应该是能算一个基本的状态机的思想了。
有人拍砖吗?千万别打脸,还要讨媳妇呢。

一周热门 更多>