1.串口通信:
同步通信:将很多字符组成一个信息组进行发送
异步通信:一个字符一符的发送。(可靠性高,但是效率相对降低)
2.通过echo和cat来测试串口通信 echo “Hello” >/dev/ttyS0 cat /dev/ttyS1
3.直接通过read/write函数来读写串口 用select()函数来监听
4.struct termios opt;/*定义指向termios结构类型的指针opt*/
cfsetispeed(&opt,B9600);/*制定输入波特率 ,9600bps*/
cfsetospeed(&opt,B9600);/*制定输出波特率,9600bps*/
5.fd=open("/dev/ttyS0",O_RDWR|O_NOCTTY);/*以读写方式打开设备*/
int read(int fd,*buffer,length);
int write(int fd,*buffer,length);
int close(int fd);
6.串口操作需要的头文件:
#include <stdio.h>/*标准输入输出定义*/
#include <stdlib.h>/*标准函数库定义*/
#include <unistd.h>/*Unix标准函数定义*/
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>/*文件控制定义*/
#include <termios.h>/*PPSIX终端控制定义*/
#include <errno.h>/*错误号定义*/
7.RTS/CTS 请求数据发送/清楚数据发送
8.设置串口流程
1.保存运来串口配置使用tcgetattr(fd,&oldtio&#x
同步通信:将很多字符组成一个信息组进行发送
异步通信:一个字符一符的发送。(可靠性高,但是效率相对降低)
2.通过echo和cat来测试串口通信 echo “Hello” >/dev/ttyS0 cat /dev/ttyS1
3.直接通过read/write函数来读写串口 用select()函数来监听
4.struct termios opt;/*定义指向termios结构类型的指针opt*/
cfsetispeed(&opt,B9600);/*制定输入波特率 ,9600bps*/
cfsetospeed(&opt,B9600);/*制定输出波特率,9600bps*/
5.fd=open("/dev/ttyS0",O_RDWR|O_NOCTTY);/*以读写方式打开设备*/
int read(int fd,*buffer,length);
int write(int fd,*buffer,length);
int close(int fd);
6.串口操作需要的头文件:
#include <stdio.h>/*标准输入输出定义*/
#include <stdlib.h>/*标准函数库定义*/
#include <unistd.h>/*Unix标准函数定义*/
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>/*文件控制定义*/
#include <termios.h>/*PPSIX终端控制定义*/
#include <errno.h>/*错误号定义*/
7.RTS/CTS 请求数据发送/清楚数据发送
8.设置串口流程
1.保存运来串口配置使用tcgetattr(fd,&oldtio&#x