下面这段代码,使用串口接受数据,然后使用switch进行判断
串口的read只能接受char型变量,但是switch不认可char,而且串口接受到的数据类型是int。。。
真心迷惑了。。。求解
int fd, len = 0, i=0;
char buf[64];
if((fd = uart_init(1, 0)) <0) //打开串口,波特率为9600;
{
printf("Open uart err \n");
return -1;
}
while((len = read(fd,buf,64))>0)
{
read(fd, buf, 64);
printf("%2X\n",buf);
switch (buf)