经济学 管理学 法学 理学 工学 计算机 医学 文学 教育 艺术 哲学 马列理论 政治 社会 英语论文
写作指导 实习报告 述职报告 调查报告 求职信 求职简历 工作总结 入党申请书 思想汇报 入党转正申请书
普通高校 民办高校 独立学院 211工程高校 教育部直属高校 成人高校 民办成人高校 985工程高校 军校 各地招生办
 首页 >> 533学习网 >> 资源 >> 论文大全 >> 计算机 >> 正文 加载中...
基于Vxworks实时操作系统的串口通信程序设计与实现
http://edu.533.com 资源频道

int accept _com1(void) //从串口1接收数据函数

{  while(1)

   {  char * accept _buf;

FD_ZERO(&fds_data);//位码置零 

FD_SET(sfd,&fds_data);//初始化位码

width=sfd +1; 

//任务阻塞等待读串口准备完毕;

if(select(width,&fds_data,NULL,NULL,NULL)==ERROR)

  return(ERROR);

read(sfd, accept _buf,sizeof(accept _buf));  //从串口读字符

printf("accept message is : %s \n\n", accept _buf);   //输出接收到的信息

 }

}

5.5 串口发送数据

int send_com1(void) //向串口1发送数据函数

   {              char *send_buf =" Data had accept!";  //待发送数据

              //任务阻塞等待写串口准备完毕

if(select(width,NULL,&data_fds,NULL,NULL==ERROR)

   return(ERROR) ;

if(FD_ISSET(sfd,&fds_data))  //检查串口准备好就向串口写数据

write(sfd,send_buf,sizeof(send_buf)) ;

 

}

5.6 关闭串口

close(sfd);

6结束语

RS-232串口通信虽速率不高,但RS-422标准串行口通信则采用了双线传输,大大增加了抗共模干扰的能力,最大数据传输速度可以达到10Mb/s,这对于远程数据交换具有极大的优势。

本文描述了在实时操作系统VxWorks中利用串口实现数据通信的方法,并给出了示例程序,目前已经在我们开发的风洞测控系统中获得了应用。该方法可将其串口通信可适用于工业控制等多方面,具有广泛的适应性。在嵌入式实时操作系统中使用串口通信,不仅可扩展嵌入式设备通信能力,而且可扩大其的应用范围。

参考文献:

1孔祥营,柏桂枝.嵌入式实时操作系统vxworks及其开发环境Tornodo[M].北京:中国电力出版社,2002.01

2 陈智育,温彦军,陈琪编著VxWorks程序开发实践. 北京:人民邮电出版社,2004.05

3李方敏编著VxWorks高级程序设计. 北京:清华大学出版社,2004.05

 

9 7 3 1 2 3 4 8 :

加载中...
上一篇:
下一篇:
顶我一下
 
  • 最近更新
  • 最受欢迎资源榜
  •   加载中... 加载中...
     加载中...
    值得收藏!
    加载中...
    资源搜索:
     全国各省市普通高校名单
    北京 天津 河北 山西

    内蒙

    辽宁 吉林 黑龙江
    上海 江苏 浙江 安徽 福建 江西 山东 河南
    湖北 湖南 广东 广西 海南 重庆 四川 贵州
    云南 西藏 陕西 甘肃 青海 宁夏 新疆 港澳台
     全国民办普通高校名单
    北京 天津 河北 山西

    内蒙

    辽宁 吉林 黑龙江
    上海 江苏 浙江 安徽 福建 江西 山东 河南
    湖北 湖南 广东 广西 海南 重庆 四川 贵州
    云南 西藏 陕西 甘肃 青海 宁夏 新疆  
     更多导航
    有意见请联系:edu533##126.com(将##换为@)
      更多资源推荐
    论文
     
    实用文档
     
    五三三学习网
     
    好资源一起共享
      图片说话
    加载中...
      精彩推荐
    加载中...
    加载中...
    加载中...