|
自己把光盘上带的serial_test程序修改了一下,功能是接受字符串。当输入;时表示一个字符串接受完成,开始接受下一个字符串;当输入空格时,表示此次串口测试结束。现在的问题是按下空格键退出后,在终端中只能输入大写了,不能切换小写了,这是什么问题啊?有遇到过的吗?修改的是下面这个函数
void serial_rw()
{
int i;
char buff[512];
char buff2[] = "hello,TQ2440!\n";
char result[20];
int nread,nwrite;
int count = 0;
nwrite = write(serial_fd,buff2,sizeof(buff2));
printf("nwrite=%d\n",nwrite);
while(1)
{
if((nread = read(serial_fd,buff,512))>0)
{
if(buff[0] == ' ')
{
close(serial_fd);
return;
}
if(buff[0] == ';')
{
printf("\nrecv:%d\n",count);
printf("%s",result);
printf("\n");
count = 0;
continue;
}else{
result[count] = buff[0];
count++;
}
}
}
close(serial_fd);
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|