iOS--串口通讯初始化

╰半夏微凉° 2022-08-21 09:56 375阅读 0赞

+(int)PKOpenSerial

{

  1. int fd = open("/dev/tty.iap", O\_RDWR | O\_NOCTTY| O\_NONBLOCK);//
  2. if(fd == -1)
  3. \{
  4. printf("open serial error!");
  5. \}
  6. if (ioctl(fd, TIOCEXCL) == -1)
  7. \{
  8. printf("Error setting TIOCEXCL on %s - %s(%d).\\n",
  9. "/dev/tty.iap", strerror(errno), errno);
  10. \}
  11. struct termios options;
  12. struct termios oldoptions;
  13. tcgetattr(fd,&oldoptions);
  14. options = oldoptions;
  15. // cfmakeraw(&options);//配为原始模式
  16. //配置波特率为115200
  17. cfsetispeed(&options,B115200);
  18. cfsetospeed(&options,B115200);

// 配置串口属性

  1. options.c\_cflag |= (CLOCAL | CREAD);
  2. options.c\_cflag &= ~PARENB;
  3. options.c\_cflag &= ~CSTOPB;
  4. options.c\_cflag &= ~CSIZE;
  5. options.c\_cflag |= CS8;

// 启用设置

  1. tcsetattr(fd,TCSANOW,&options);
  2. return fd;

}

发表评论

表情:
评论列表 (有 0 条评论,375人围观)

还没有评论,来说两句吧...

相关阅读

    相关 串口通讯介绍

    串口通讯的物理连接和传输协议,是学习单片机串口编程的基础。 本文参照《深入浅出玩转51单片机》和《零死角玩转STM32》书籍,对通讯以及串口一些基本概念做了详解。 1. 串

    相关 51单片机系列--串口通讯

    串行通信和并行通信 串行通信和并行通信都是一种通信传输方式,都适用于计算机与计算机、计算机与单片机之间的数据通信,在传输中存在相互转换的关系。但是两者在使用上还是有着不同

    相关 java串口通讯实例

    现在一般的电脑都没有串口端口的了,所以还是用虚拟的串口来做测试吧。 我们用 VSPD(Virtual Serial Port Driver) 这个软件建立两个虚拟串口,COM

    相关 串口通讯之 CRC校验

    一、CRC16简介       循环冗余码CRC检验技术广泛应用于测控及通信领域。CRC计算可以靠专用的硬件来实现,但是对于低成本的微控制器系统,在没有硬件支持下实现CRC