编辑: 达达恰西瓜 | 2015-12-20 |
功能描述:初始化串口. 输入参数: int PortNum 要初始化的串口序号,有效值从 0―3 RS232INIT 是一个结构体数据类型,其定义为: struct RS232INIT { unsigned int BRate;
unsigned char Mode;
};
unsigned int BRate 要初始化的串口波特率代码 波特率设置值 实际通讯波特率(bps)
48 2400
24 4800
12 9600
6 19.2k
3 38.4k
2 57.6k
1 115.2k unsigned char Mode 设置串口工作模式 数据位 停止位 校验位 COM_CHR5 COM_STOP1 COM_NOPARITY COM_CHR6 COM_STOP2 COM_ODDPARITY COM_CHR7 COM_EVENPARITY www.emtronix.com 028-86180660
4 英创信息技术有限公司 ETA503 串口扩展模块应用手册 V1.2 COM_CHR8 返回值: 0:初始化成功 -2:初始化串口失败 (2)int InstallUART( int PortNum );
功能描述:安装使用串口中断,对于要使用的串口,必先进行初始后,再安装该中断, 才能使用. 输入参数: int PortNum 要安装的串口序号,有效值从 0―3 返回值: 0:安装成功 (3)int UnInstallUART( int PortNum );
功能描述:卸载已安装中断的串口,如某一个串口不使用,应将其进行卸载. 输入参数: int PortNum 要卸载的串口序号,有效值从 0―3 返回值: 0:卸载成功 (4)int PutOutputData( int PortNum, char abyte );
功能描述:向发送 BUFF 中填充要发送的数据,该函数是将一个字节填入指定串口的 发送缓冲区中. 输入参数: int PortNum 要填充数据的串口序号,有效值从 0―3 char abyte 要发送的字符 返回值: 0:填充成功 -1:发送 BUFF 已被填满,不能填入数据 (5)int StartSend( int PortNum );
功能描述:启动数据发送,当要发送指定的串口的数据时,调用该函数,就能启动所 选定的串口数据的自动发送.之后的事情则由中断服务程序去完成. www.emtronix.com 028-86180660
5 英创信息技术有限公司 ETA503 串口扩展模块应用手册 V1.2 输入参数: int PortNum 要发送数据的串口序号,有效值从 0―3 (6)int GetInputData( int PortNum );
功能描述: 读取串口数据,用户使用该函数,从指定的串口读出所接收的数据. 输入参数: int PortNum 要读取数据的串口序号,有效值从 0―3 返回值: >
0:读取从串口得到的数据 -1:该串口没有接收到数据 3.2 ETA503 在WinCE 操作系统中的应用 ETA503 在WinCE 平台中使用,当硬件配置好之后,客户需要进行一次软件配置,以 让系统启动后知道扩展串口的具体配置.为此,我们设置了专门的内部命令 ETA503Set. 客户可通过 Telnet 登录进主板,通过内部命令 ETA503Set 实现 ETA503 配置.运行 ETA503Set 实现的配置由命令参数决定如下: 命令 参数 实现配置
0 禁止 ETA503 串口扩展 ETA503Set
1 扩展
4 串口或
8 串口(若EM900 不支持 CAN) 运行 ETA503Set 后,重启系统使设置生效.下面将介绍在 WinCE 下操作串口的 API 函数.这些函数的更详细信息,可以查阅微软的在线帮助. 3.2.1 打开和关闭串口 ETA503 驱动程序采用了标准的流式设备驱动结构,和所有流式设备驱动程序一样, ETA503 扩展的串口也使用 CreatFile 函数打开,需要注意的是,在串口号名之后必需加一 个冒号(: ) ,例如,下面的代码将调用 CreatFile 函数以读写的方式打开串口 8: HANDLE hComm = CreateFile( _T( COM8: ), GENERIC_READ | GENERIC_WRITE, //允许读和写 0, //独占方式 www.emtronix.com 028-86180660
6 英创信息技术有限公司 ETA503 串口扩展模块应用手册 V1.2 NULL, OPEN_EXISTING, //打开而不是创建 0, NULL );