你好,我想请教一下,我在做串口通信的时候用的是你们TQ2440的开发板 和串口驱动程序 Serial_Test 来做的
但是我发送数据的时候出现
void serial_rw()
{
int i;
char buff[512];
//char buff2[] = "hello TQ2440!\n";
unsigned char buff2[10];
int nread,nwrite;
buff2[0]= 0xB1;
buff2[1]= 0x42;
buff2[2]= 0x43;
buff2[3]= 0x44;
buff2[4]= 0x45;
buff2[5]= 0x46;
buff2[6]= 0xEF; // 当高位0xeX 发出来的数据就成了 cX 即0xef变成0xcf 其它的又好像不会这样
buff2[7]= 0xFF; // 当高位0xfX 发出来的数据就成了 cX 即0xef变成0xcf
nwrite = write(serial_fd,buff2,sizeof(buff2));
printf("nwrite=%d\n",nwrite);
这是我用串口助手看的 我是在TQ2440的板子上 将空闲的 串口1外接出来的
我想是不是串口驱动程序有问题 我串口硬件通信都测试过了 都是正常的 |