初级会员

- 积分
- 105
- 金钱
- 105
- 注册时间
- 2021-2-7
- 在线时间
- 26 小时
|
5金钱
今天写了个串口控制三个灯的程序,用的SEITCH语句,代码如下,前6种都没问题,第七种就是没效果,加了RELAY4只有relay4运行,relay1,2,3都不执行,不知道啥情况。希望大佬解答
while(1)
{
/* 获取字符指令 */
ch=getchar();
printf("接收到字符:%c\n",ch);
/* 根据字符指令控制RGB彩灯颜色 */
switch(ch)
{
case '1':
RELAY1_ON;
RELAY2_OFF;//运行正常
RELAY3_OFF;
break;
case '2':
RELAY1_OFF;
RELAY2_ON;//运行正常
RELAY3_OFF;
break;
case '3':
RELAY1_OFF;
RELAY2_OFF;//运行正常
RELAY3_ON;
break;
case '4':
RELAY1_ON;
RELAY2_ON;//运行正常
RELAY3_OFF;
break;
case '5':
RELAY1_ON;
RELAY2_OFF;//运行正常
RELAY3_ON;
break;
case '6':
RELAY1_OFF;
RELAY2_ON;//运行正常
RELAY3_ON;
break;
case '7':
RELAY1_ON;//不执行,(加RELAY4,只执行RELAY4,前3个不执行)
RELAY2_ON;
RELAY3_ON;
//RELAY4_ON;
case '8':
RELAY3_OFF;
RELAY1_OFF;
RELAY2_OFF;
break;
default:
/* 如果不是指定指令字符,打印提示信息 */
Show_Message();
break;
}
|
|