请问linux下串口向外发送数据要用什么函数,代码要怎么写?谢谢

请问linux下串口向外发送数据要用什么函数,代码要怎么写?谢谢,第1张

直接open就可以啦

FILE *fp = open(“/dev/ttyS0”, O_RDWR)

注/dev/ttyS*都是linux下串口设备文件...直接读写就是收发数据...

别问我文件怎么读写...

然后就可以write,read啦...记住一句话:一切都是文件。

Linux特点是所有都是文件

包括串口设备

首先 找到你串口对应的设备 一般是 /dev/ttyS1

当然 也可能是别的 需要你自己确认硬件。

然后 比如你要发送0x01,0x02,0x03,0x04,

int fd fd = open("/dev/ttyS1",O_RDWD)

char buf[256]={0x01,0x02,0x03,0x04}

write(fd,buf,4)

close(fd)

这样就可以了。

在程序中打开你的串口设备,int fdfd = open("/dev/ttyS1",O_RDWD)

比如你要发送0x01,0x02,0x03,0x04,

char buf[256]={0x01,0x02,0x03,0x04}

write(fd,buf,4)

直接往你的串口写四个字节的数就可以了,在你的另一个程序中读取你往串口写的那几个数,十六进制打印出来就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8996955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存