访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容
下面是引用a910937于2008-10-28 21:05发表的 RS232 for ARM (C 程式请教): 各位大大好~ 小妹最近再碰ARM的硬体 我有两个ARM板,想透过RS-232来互相传输 ...我的TX端的程式是这样的 : int main() { int fd; char buffer[]="0123456789"; int Length=255; int nByte; fd=open("/dev/ttyS1",O_RDWR | O_NONBLOCK); while(fd!=0) { nByte = write(fd,buffer,Length); printf(" buffer is= %s nByte=%d",buffer,nByte); } close(fd); } RX端: int main() { int fd; int nByte=0; char buf[255]; fd=open("/dev/ttyS1",O_RDWR ); if (fd==NULL) printf("open error\n"); while (nByte !=NULL) { nByte = read(fd,buf,255); printf("nByte=%d\n",nByte); printf("buffer is: %s nByte=%d", buf , nByte); } close(fd); } 可是不知道为什么接收端的ARM板,好像收不到TX端要传的字串,都显示不出来不知道有没有大大们用过ARM板,我是用C语言去写code,我已经确认rs232事可以互相传输的,不过不知道为甚么使用回圈会发生错误,是接收端buffer问题吗~? 希望有经验的大大解答^^谢谢~~~~~