社区
Linux/Unix社区
帖子详情
linux 串口之间传送字符串?
liushu01
2003-09-01 09:52:07
我的机器有两个串口,已经用线连接起来,我想向一个串口写字符串另一个串口能收到,可是不知怎么写,自己抄了一些代码,但接收口接到的都是乱码,而且字符数也不对,请教各位该怎么做。串口通信需要哪些设置?请多多指教!
...全文
145
8
打赏
收藏
linux 串口之间传送字符串?
我的机器有两个串口,已经用线连接起来,我想向一个串口写字符串另一个串口能收到,可是不知怎么写,自己抄了一些代码,但接收口接到的都是乱码,而且字符数也不对,请教各位该怎么做。串口通信需要哪些设置?请多多指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liushu01
2003-09-02
打赏
举报
回复
木易:
我知道你是高手,你能告诉我发送和接受怎样对应吗?以及需要哪些对应,发送一个字符串要让另一个端口正确收到,两边的程序该怎样设置串口?
wwwunix
2003-09-02
打赏
举报
回复
要将串口设置成非标准模式。
另:可以在本版块里面找,前一段时间有这样的帖子。
haothinking
2003-09-02
打赏
举报
回复
网上查找,相关问题很多的。
wide288
2003-09-02
打赏
举报
回复
是运行在linux 下的吗?
liushu01
2003-09-02
打赏
举报
回复
谢谢木易
wwwunix
2003-09-02
打赏
举报
回复
这是我读串口的程序,调试通过的。
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/time.h>
#include <termios.h>
int main() {
int fd,size,stopb,check,i;
unsigned int sub;
char a;
struct termios term,save_term;
struct timeval t1,t2;
struct timezone tz1,tz2;
double per;
speed_t speed;
fd=open("/dev/ttyS0",O_RDWR);
if (fd<0) {
perror("Open tty error");
exit(-1);
}
tcgetattr(fd,&save_term);
term=save_term;
term.c_lflag &= ~(ECHO|ICANON|IEXTEN|ISIG);
term.c_iflag &= ~(BRKINT|ICRNL|INPCK|ISTRIP|IXON);
term.c_cflag &= ~(CSIZE|PARENB);
term.c_cflag |= CS8;
term.c_oflag &= ~(OPOST);
term.c_cc[VMIN]=1;
term.c_cc[VTIME]=0;
cfsetospeed(&term,B9600);
if (tcsetattr(fd,TCSANOW,&term)<0)
perror("setattr error");
else
printf("set OK\n");
gettimeofday(&t1,&tz1);
for (i=0;i<19200;i++) {
read(fd,&a,1);
}
gettimeofday(&t2,&tz2);
printf("Begin:%lds%ldus\n",t1.tv_sec,t1.tv_usec);
printf("Stop:%lds%ldus\n",t2.tv_sec,t2.tv_usec);
sub=(t2.tv_sec-t1.tv_sec)*1000000+(t2.tv_usec-t1.tv_usec);
printf("sub=%d\n",sub);
per=(double)sub/19200.00;
printf("per=%fus/byte",per);
}
rookieme
2003-09-01
打赏
举报
回复
找一个DOS下的源代码,不要用中断(太麻烦),用查询,直接对URT端口操作的就行
klbt
2003-09-01
打赏
举报
回复
学习。
实现arm的
串口
通信
基于codewarrior中PE实现了
字符串
的
传送
linux
串口
通信详解
Linux
串口
编程详解 目录(?)[+]
串口
本身,标准和硬件 †
串口
是计算机上的串行通讯的物理接口。计算机历史上,
串口
曾经被广泛用于连接计算机和终端设备和各种外部设备。虽然以太网接口和USB接口也是以一个串行流进行数据
传送
的,但是
串口
连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。虽然现在在很多个人计算机上,原来用以连接外
嵌入式
Linux
文件与
串口
编程
本课程介绍
Linux
环境下shell编程,普通文件与设备文件的编程方法,
串口
介绍与应用编程。学习条件:1.C语言编程基础2.嵌入式
Linux
开发基础
linux
下
串口
通信及线程应用
了解率口通信概念 熟悉
Linux
下的
串口
应用开发, 了解线程概念及其应用程序结构 熟悉
Linux
下的
串口
程序调试方法 串行通信接口简介 串行接口简称
串口
,也称串行通信接口(通常指COM接口),是采用串行通信方式的扩展接口。
串口
通信的两种最基本的方式:同步串行通信方式和异步串行通信方式。 1.同步串行是指SPI(Serial Peripheral interface)的缩写,顾名思义就是串行外围设备接口。SPI总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进...
Linux
串口
通信编程
1.
串口
介绍
linux
操作系统对串行口提供了很好的支持,
linux
系统中
串口
设备被当做一个字符设备处理。
linux
系统后在/dev目录下有若干个ttySx(x代表从0开始的正整数)设备文件。ttyS0对应第一个
串口
,也就是Windows系统下的
串口
设备COM1. 2.
串口
操作方法 操作
串口
的方法与文件类似,可以使用与文件操作相同的的方法打开和关闭
串口
、读写。以及使用select()函数监听
串口
。 不同的是,
串口
是一个字符设备,不能使用fseek()之类的文件定位函数。此外
串口
是个硬件设备,还可以设置
串口
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章