【查看串口】
4412采用 ttySAC*系列串口设备节点 ,即 ttySAC0 , ttySAC1 , ttySAC2 , ttySAC3
【打开串口设备节点】
“/dev/ttySAC3”
形成fd 与 设备节点的/dev/ttySAC3链接
【初始化配置串口】
#include <termios.h>
#include <unistd.h>
struct termio {
unsigned short c_iflag; /* 输入模式标志 */
unsigned short c_oflag; /* 输出模式标志 */
unsigned short c_cflag; /* 控制模式标志 */
unsigned short c_lflag; /* 本地模式标志 */
unsigned char c_line; /* line discipline */
unsigned char c_cc[NCC]; /* control characters */
};
int tcgetattr(int fd, struct termios *termios_p); //获取fd所代表的串口的 termios 结构体值
int cfsetispeed(struct termios *termios_p, speed_t speed);
//设置termios_p B2400,B4800,B9600,B115200,B460800
speed_t cfgetispeed(const struct termios *termios_p)
//获取 termios_p 的波特率
int tcflush(int fd, int queue_selector);
/*清除串口中没有完成输入或输出的数据
TCIFLUSH 清除正收到的数据,且不会读取出来
TCOFLUSH 清除正写入的数据,且不会发送至终端
4412采用 ttySAC*系列串口设备节点 ,即 ttySAC0 , ttySAC1 , ttySAC2 , ttySAC3
【打开串口设备节点】
“/dev/ttySAC3”
形成fd 与 设备节点的/dev/ttySAC3链接
【初始化配置串口】
#include <termios.h>
#include <unistd.h>
struct termio {
unsigned short c_iflag; /* 输入模式标志 */
unsigned short c_oflag; /* 输出模式标志 */
unsigned short c_cflag; /* 控制模式标志 */
unsigned short c_lflag; /* 本地模式标志 */
unsigned char c_line; /* line discipline */
unsigned char c_cc[NCC]; /* control characters */
};
int tcgetattr(int fd, struct termios *termios_p); //获取fd所代表的串口的 termios 结构体值
int cfsetispeed(struct termios *termios_p, speed_t speed);
//设置termios_p B2400,B4800,B9600,B115200,B460800
speed_t cfgetispeed(const struct termios *termios_p)
//获取 termios_p 的波特率
int tcflush(int fd, int queue_selector);
/*清除串口中没有完成输入或输出的数据
TCIFLUSH 清除正收到的数据,且不会读取出来
TCOFLUSH 清除正写入的数据,且不会发送至终端