是我没说清,串口接收的指令以字母开头(不分大小写),指令长度不定,结束符号是 \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()
{
}
|