状态机的三种骚操作,值得你了解


用 C 语言实现状态机主要有 3 种方法:switch—case 法、表格驱动法、函数指针法。
用 C 语言实现状态机主要有 3 种方法:switch—case 法、表格驱动法、函数指针法。
在单片机裸机的编程方法中,状态机的方法是比较好的,经典的比如按键的检测判断等。
其实有很多地方可以使用这种思想。比如传感器的数据采集,因为单片机不可能一直等待着运行,那样的效率是很低的,通常都是结合fsm + timer的方式来提高CPU的使用率。
说到单片机编程,不得不说到状态机,状态机做为软件编程的主要架构已经在各种语言中应用,当然包括C语言,在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。灵活的应用状态机不仅是程序更高效,而且可读性和扩展性也很好。状态无处不在,状态中有状态,只要掌握了这种思维,让它成为您编程中的一种习惯,相信您会受益匪浅。