wiringpiserial函数
时间: 2023-12-16 16:06:15 浏览: 28
WiringPiSerial库提供了如下几个函数:
1. `int serialOpen(const char *device, const int baud)`:打开串口设备并设置波特率,返回一个文件描述符。其中,`device`参数为串口设备的路径,例如`/dev/ttyAMA0`;`baud`参数为波特率,例如9600。
2. `void serialClose(const int fd)`:关闭打开的串口设备,参数为文件描述符。
3. `void serialFlush(const int fd)`:清空串口输入缓冲区,参数为文件描述符。
4. `void serialPutchar(const int fd, const unsigned char c)`:向串口发送一个字符,参数为文件描述符和待发送的字符。
5. `void serialPuts(const int fd, const char *s)`:向串口发送一个字符串,参数为文件描述符和待发送的字符串。
6. `int serialDataAvail(const int fd)`:检查串口输入缓冲区中是否有数据可读,参数为文件描述符,返回值为可读数据的字节数。
7. `int serialGetchar(const int fd)`:从串口读取一个字符,参数为文件描述符,返回值为读取的字符。如果串口输入缓冲区中没有数据可读,则该函数会阻塞等待数据的到来。
需要注意的是,以上函数都是阻塞函数,调用时会一直等待直到完成相应的操作。如果您需要使用非阻塞方式进行串口通信,可以使用WiringPiSerial提供的其他函数实现。