你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 网络与通信
基于bioscom的嵌入式模块仿真开发平台研究(四)
 

3.5 从串口读取数据函数ReadCom

ReadCom函数从给定串口读取一个字节的数据,如ReadCom (COM1),其源代码如下。

byte ReadCom (int port) {

    unsigned int nRet;

    nRet = bioscom (2, 0, port);  /*从端口读取一个字节*/

    return (byte)(nRet & 0xff);

}

该函数与IsCom函数配套使用,即IsCom返回QueueIsNotEmpty时,就使用ReadCom读取该字节。

 

3.6 通用数据发送函数SendData

以上函数可以方便地初始化串行接口,进行单字节的发送和接收。但是,在实际的计算机监控系统中,数据是以若干字节组成的协议为单位进行收发的,因而,设计通用和可靠的串口通信协议的发送与接收函数,可以大大节省系统开发时间,这也是计算机监控系统中的关键技术。本文设计了一个通用串口数据发送函数SendData,可以从指定的串口nPort发送字节数组ComData,其中,下标为0的字节表示该字节数组的长度,其它为待发送的字节,其源代码如下。

void SendData(int nPort, byte *ComData)

{

    int nlength, i;

    nlength = ComData[0];  /*取字节数组的长度*/

    for(i=0; i<nlength; i++) ToCom(nPort, ComData[i+1]);

}

SendData函数首先取得字节数组的长度,然后,在for循环中调用ToCom函数,逐个发送字节。

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089