如何在键盘上输入A,就将A发送给串口
char c=getch();
if (0==c||0xe0==c) c|=getch()<<8;//非字符键
switch(c){
case '5': break;
case '6': //摄像头向右
a[3]=0x08; break;
case '4': //摄像头向左
a[3]=0x10; break;
case '2': //倒退
a[3]=0x04; break;
case 'A': //前进
a[3]=0x02; break;
default:
flag=1; //程序退出
}
a[6]=(a[1]+a[2]+a[3]+a[4]+a[5])%(0x100); //校验
while( (i = write(fd,a,7) )!=7); //向串口写命令
bzero(&a[2],4);
}
/*关闭串口*/
close(fd);
#ifdef DBG_YT
printf("YT control is exiting\n");
#endif
return 0;
}
这是网上的一个代码,大概就是键盘上一个按键就会给串口发送一串十六进制代码。现在我想改一下它,比如输入A以后,就把A这个字符直接发送给串口就行。如何修改呢