main.c 720 B

12345678910111213141516171819202122232425262728293031
  1. #include <fcntl.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <unistd.h>
  5. int main() {
  6. // 打开设备文件
  7. int fd = open("/dev/char/uart:1088", O_WRONLY | O_NONBLOCK);
  8. char buf[1] = {0};
  9. int n;
  10. memset(buf, 0, 1);
  11. while (1) {
  12. n = read(fd, buf, 1);
  13. close(fd);
  14. fd = open("/dev/char/uart:1088", O_WRONLY | O_NONBLOCK);
  15. if (n != 0) { // 添加字符串结束符
  16. printf("Received: %s\n", buf); // 打印接收到的数据
  17. if (buf[0] == 'g') {
  18. break;
  19. }
  20. }
  21. }
  22. printf("fd: %d", fd);
  23. // 写入字符串
  24. char *str = "------fuck-----";
  25. int len = write(fd, str, strlen(str));
  26. printf("len: %d", len);
  27. // 关闭文件
  28. close(fd);
  29. return 0;
  30. }