#include <stdio.h>
#include <fcntl.h> /*文件控制定义*/
#include <errno.h> /*错误号定义*/
#include <string.h>
#include <unistd.h>
//#define DEV_NAME "/dev/ttyS3"
#define DEV_NAME "/dev/ttyAMA1"
char *buf = "012345";
static pthread_t read_t;
int fd = 0;
char rcv_buf[10];
int i = 0;
void *read_uart(void *arg)
{
memset(rcv_buf, 0, 10);
while(1)
{
if(1 == i)
{
i = read(fd, rcv_buf, 10);
printf("rcv_buf:%s\n", rcv_buf);
i = 0;
}
}
}
int main()
{
fd = open(DEV_NAME, O_RDWR);
if(fd < 0)
{
perror("open error");
}
pthread_create(&read_t, 0, read_uart, NULL);
while(1)
{
printf("write!\n");
write(fd, buf, strlen(buf));
i = 1;
sleep(1);
}
return 0;
}
最简单的串口读写程序
最新推荐文章于 2024-05-08 10:39:19 发布