串口读写问题请教

Caballeroo 2009-06-03 04:42:31
LInux下面我写了一个写串口的函数,一直往串口写字符串“this is a test”,然后通过串口调试工具看输出的内容,开始还是正确的,可是后来就不对了,请大哥给予小弟指点,谢谢!

代码如下:

open_port(const char *port_p)
{
int fd;


fd=open(port_p,O_RDWR|O_NONBLOCK);

if(fd==-1){
perror("Open port: Unable to open the serial port\n");
return 0;
}


return fd;

}


int fdcom2;
fdcom2=open_port("/dev/ttyS1");
while(1){
write(fdcom2, "this is a test\n",strlen("this is a test\n") );
}


...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
西山小月 2009-06-05
  • 打赏
  • 举报
回复
如果实施性要求不高的话,加个sleep(100)试试
贝隆 2009-06-05
  • 打赏
  • 举报
回复
调整一下波特率试试
Caballeroo 2009-06-03
  • 打赏
  • 举报
回复
大概就几十秒之后吧,
rzsheng 2009-06-03
  • 打赏
  • 举报
回复
开始几次是正常的,
什么时候开始不正常的。

看你的代码也看不出问题。

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧