LINUX 简单的串口读写实例

 

  1. #include     <stdio.h>      /*标准输入输出定义*/
  2. #include     <stdlib.h>     /*标准函数库定义*/
  3. #include     <unistd.h>     /*Unix 标准函数定义*/
  4. #include     <sys/types.h>  
  5. #include     <sys/stat.h>   
  6. #include     "string.h"
  7. #include     <fcntl.h>      /*文件控制定义*/
  8. #include     <termios.h>    /*PPSIX 终端控制定义*/
  9. #include     <errno.h>      /*错误号定义*/
  10. #define FALSE  -1
  11. #define TRUE   0
  12. /*********************************************************************/
  13. int OpenDev(char *Dev)
  14. {
  15.     int fd = open( Dev, O_RDWR | O_NOCTTY );         //| O_NOCTTY | O_NDELAY    
  16.     if (-1 == fd)   
  17.     {           
  18.         perror("Can't Open Serial Port");
  19.         return -1;      
  20.     }   
  21.     else    
  22.         return fd;
  23. }
  24. /**
  25. *@brief  设置串口通信速率
  26. *@param  fd     类型 int  打开串口的文件句柄
  27. *@param  speed  类型 int  串口速度
  28. *@return  void
  29. */
  30. int speed_arr[] = { B38400, B19200, B9600, B4800, B2400, B1200, B300,
  31.                     B38400, B19200, B9600, B4800, B2400, B1200, B300, };
  32. int name_arr[] = {38400,  19200,  9600,  4800,  2400,  1200,  300, 38400,  
  33.                     19200,  9600, 4800, 2400, 12
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值