新浪微博 登陆  注册   设为首页 加入收藏

学PHP >> UNIX/LINUX >> Linux 串口驱动程序开发

Linux 串口驱动程序开发

查看次数11094 发表时间2014-03-23 11:04:38

读取串口数据使用文件操作read函数读取,如果设置为原始模式(Raw Mode)传输数据,那么read函数返回的字符数是实际串口收到的字符数。char  buff[1024];int    Len;int  rea...

读取串口数据使用文件操作read函数读取,如果设置为原始模式(Raw Mode)传输数据,那么read函数返回的字符数是实际串口收到的字符数。

char  buff[1024];

int    Len;

int  readByte = read(fd,buff,Len);

可以使用操作文件的函数来实现异步读取,如fcntl,或者select等来操作。

void SERIAL_RX(void)

{

      //  read(fd, RXBUF , RX_len);

#if 1

       int ret,n,pos,retval;

       fd_set rfds;

       struct timeval tv ;

       pos = 0;//指向接收缓冲

 

       for(n = 0; n < RX_len; n++)

       {

              RXBUF[n] = 0xFF;

       }

 

       FD_ZERO(&rfds);// 清空串口接收端口集

       FD_SET(fd,&rfds);// 设置串口接收端口集   

       tv.tv_sec = 2;

       tv.tv_usec = 0;

  (转发请注明转自:学PHP)    


  相关推荐




  发表评论
昵称:
(不超过20个字符或10个汉字)
内容: