社区
Linux/Unix社区
帖子详情
各位帮忙,串口读写问题?
Memcol
2004-01-13 12:59:10
我给一串口写入一数据,按协议应该返回02,04,00,04不为零的四个字符。但我现在返回的是四个零。我一读就是四个零。请问我串口哪儿初始化错误拉。在c_iflag
,还是c_cflag,c_oflag.我写入保证是正确的。我现在外面出差,弄不完回不了家。各位帮帮忙?
...全文
31
3
打赏
收藏
各位帮忙,串口读写问题?
我给一串口写入一数据,按协议应该返回02,04,00,04不为零的四个字符。但我现在返回的是四个零。我一读就是四个零。请问我串口哪儿初始化错误拉。在c_iflag ,还是c_cflag,c_oflag.我写入保证是正确的。我现在外面出差,弄不完回不了家。各位帮帮忙?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
daidai_____DD
2004-01-14
打赏
举报
回复
void initcum()
{
struct termios cum0;
unsigned char echo[6];
int handle;
handle=open(CUM0,O_RDWR|O_NOCTTY);
if (handle<0)
{printf("OPEN CUM0 ERROR!\n");exit(-1);}
tcgetattr(handle,&cum0);//不需要的。
bzero(&cum0,sizeof(struct termios));///////特别重要!一定要将结构清0。
cum0.c_cflag=B1200|~CRTSCTS|CS8|CLOCAL|CREAD;
cum0.c_cflag|=(PARENB);
cum0.c_oflag=0;
cum0.c_lflag=0;
cum0.c_cc[VMIN]=0;
cum0.c_cc[VTIME]=9;
cum0.c_iflag&=~(IXON|IXOFF);//不设置软件流控
cfsetispeed(&cum0,B1200);
cfsetospeed(&cum0,B1200);
tcsetattr(handle,TCSANOW,&cum0);
outb(0x03,0x3f8+3);//很久以前写的,不知道这句话是什么意思了。要用这句话,需要调用ioperm.
}
这是我的初始化过程,可能你用得上。
hero249
2004-01-13
打赏
举报
回复
设置一下:
buf.c_lflag$=~(ECHO|ICANON|IEXTEN|ISIG);
buf.c_iflag&=~(BRKINT|ICRNL|INPCK|ISTRIP|IXON);
buf.c_cflag|=&~(CSIZE|PARENB);
Memcol
2004-01-13
打赏
举报
回复
帮帮忙?
Qt 上位机
串口
编程 Modbus编程
串口
(Serial Port),也称串行通讯接口(通常指COM口),
串口
通信是指将数据一个比特一个比特地逐位进行传输的通信模式。其特点是通信线路简单,传送速度较慢。Qt
串口
通信是借助一个QSerialPort的对象来方便的对...
linux下
串口
编程入门
linux下
串口
编程入门 ... 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的
串口
是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调
关于Linux下如何对
串口
进行测试
本文主要从软件开发人员角度,介绍在Linux系统中,如何对
串口
进行测试,以确定硬件是否完好。
51单片机(STC8)--
串口
配置及
串口
重定向(printf)
STC8H系列单片机
串口
通信和
串口
重定向配置
完成端口(CompletionPort)详解
,这个线程也还是得自己来处理自己发出去的这些请求,没有人来
帮忙
…这就有一个负载均衡
问题
,显然性能没有达到最优化。 (4) 完成端口 ,不用说大家也知道了,最后的压轴戏就是使用完成端口,对比上面几种机制...
Linux/Unix社区
23,116
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章