使用字符作为命令进行判断注意
1. 尽量不要使用字符的ASCII码直接进行比较
2.使用字符减去 字符‘0’ 的值进行比较等操作
如:
switch(USART_RX_BUF[4])
{
case '0': // OFF
{
bsp_FanOff( USART_RX_BUF[3] - '0' ); // 选择要关的风扇
}break;
case '1': // ON
{
bsp_FanOn( USART_RX_BUF[3] - '0'); // 选择要开的风扇
}break;
default :
{
printf("错误命令!!!");
}
}
如下程序出错概率增加
case '0': // OFF
{
bsp_FanOff( USART_RX_BUF[3] - 48 ); // 选择要关的风扇
}break;