目录
简述半双工与全双工
全双工允许通信双方同时互传数据;半双工不可同时,一方发送时,另一方只能接收。串口通信属于全双工。
串口通信注重什么
- 数据格式
数据位,停止位,奇偶校验位
- 波特率
波特率(Baud Rate) 单位 bps – 每秒传送的 字节数 Byte Per Second.。
WringPi串口API
使用时需要包含头文件:#include <wiringSerial.h>
int serialOpen (char *device, int baud) | device:串口的地址,在Linux中就是设备所在的目录。 默认一般是"/dev/ttyAMA0",我的是这样的。 baud:波特率 返回:正常返回文件描述符,否则返回-1失败。 |
打开并初始串口 |
void serialClose (int fd) | fd:文件描述符 | 关闭fd关联的串口 |
void serialPutchar (int fd, unsigned char c) | fd:文件描述符 c:要发送的数据 |
发送一个字节的数据到串口 |
void serialPuts (int fd, char *s) | fd:文件描述符 s:发送的字符串,字符串要以'\0'结尾 |
发送一个字符串到串口 |
void serialPrintf (int fd, char *message, …) | fd:文件描述符 message:格式化的字符串 |
像使用C语言中的printf一样发送数据到串口 |