如何在LINUX下编写一个C语言的串口程序

如何在LINUX下编写一个C语言的串口程序,第1张

1、参考这个:POSIX *** 作系统串口编程指南和 UNIX环境高级编程。

2、简单介绍一下:

《POSIX *** 作系统的串口编程指南》是在UNIX环境或PC上对串口进行编程的教程,每一章提供的例程都使用POSIX(Portable Standard for UNIX)终端控制函数,只需极少的修改就可运行在IRIX 、HP-UX、 SunOS、 Solaris、 Digital UNIX、 Linux等大多数类UNIX *** 作系统。

简单说几句吧,linux下的设备都是文件,流程也无非是open, read/write, close等当然,串口你得设置各种属性才行对不对,比如在win下的超级终端就设置了波特率啊,停止位啊,奇偶校验啊什么的,这些属性都通过 int tcgetattr(int fd, struct termios *termios_p)int tcsetattr(int fd, int optional_actions, const struct termios *termios_p)函数来设置。完整代码吗自己去google,一把一把的,其实最重要的是设置好属性,剩下的就是read,write的问题咯。希望对你有用对了,了解终端函数的详情请在linux命令行终端获取: man termios

连串口,中断设定一般控制这几个参数就可以了:

1。波特率 -》一般串口设置成115200 ,你的终端可以输出讯息,这个参数应该没问题

2。奇偶校验 -》一般关闭

3。流控 -》 一般关闭

4。停止位 -》一般设置为无

5。有时候要设置数据位 -》8位

我一直是这么用的,目前还没出过什么问题 。


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

原文地址: https://outofmemory.cn/yw/6102932.html

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

发表评论

登录后才能评论

评论列表(0条)

保存