我正在写一个通讯的国家机器。我想这样增加状态:
typedef enum{
STATE_INIT=0,
STATE_READY,
STATE_WRITE,
STATE_READ,
STATE_READ_WRITE} COM_STATES;
---
COM_STATES comStates;
void main (){
uint8_t txData = 0;
uint8_t rxData;
while(1){
if( comStates == STATE_READ_WRITE)
comStates = STATE_INIT;
comStates++;
}}
我知道这似乎是胡说八道,但是我还有其他状态机,它们需要从管理状态机的同一功能从状态1跳到2或3或从4跳到9到10。我不想写3个if语句