是我沒說清,串口接收的指令以字母開頭(不分大小寫),指令長度不定,結束符號是 \r\n。單片機解析指令后做出反饋。
設置類的指令可以跟?進行查詢。比如LIMIT指令:接收的是LIMIT+參數,或LIMIT?兩條。
指令較多,在程序中怎么處理這些指令容易讓人看懂,容易修改、維護?
指令示例:
3字節指令
void IDN() //返回版本號等
{
const char *ver="60V/2A,Ver1.0.0,SN2020-5-18";
}
4字節指令
void ARST()//功能:故障報警繼電器復位
{
}
5字節指令
void FAULT()//查詢運行故障狀態
{
}
5或6字節
void LIMIT()//設置輸出控制設置參數限制值
{
}
void OUTP(char *rev)//設置/查詢電源啟動/停止
{
if(rev[4]==0)
else if(rev[4]==1)
//reboot(b_shutdown);
else if(rev[4]=='?')
}
8字節指令
void SHUTDOWN()
{
}
void STATE()
{
}
|