在串口最后一节中留了一个作业:如果发送的是16进制的数1,2,3等,二不是字符型的1,2,3,如何控制RGB彩灯;提示将中断打开并定义全局变量来写这个程序,按照提示,可以正常控制彩灯,但是不能将数字打印在屏幕上,只要一打开printf函数,串口就卡死了,或者持续输出
不知道这部分怎么写?输出部分如下,其他的都与视频中一样:
while(1)
{
ch = ucTemp;
printf("%x",ch);
switch(ch)
{
case 1 ED_GREEN;
break;
case 2 ED_RED;
break;
case 3ED_BLUE;
break;
defaultED_RGBOFF;
break;
}
} |