3.2 串口错误检查函数CheckResult
CheckResult函数用来检查是否发生串口错误,如果发生错误,则返回ERROR,无错误则返回SUCCESS,其源代码如下。
int CheckResult (unsigned int nResult) {
if ((nResult & COM_ERROR) != 0)
return ERROR;
else
return SUCCESS;
}
3.3 串口数据发送函数ToCom
ToCom函数从特定的串口发送一个字节,如ToCom (COM1, 0x3d ) 表示从COM1发送字节0x3d,如果正确则返回SUCCESS,发生错误则返回ERROR,其源代码如下。
int ToCom (int port, byte data) {
unsigned int nRet;
nRet = bioscom (1, data, port); /*从端口发送一个字节*/
return CheckResult (nRet);
}
3.4 判断串口是否收到数据函数IsCom
IsCom函数判断给定串口有无数据,如IsCom (COM1),如果有数据就返回QueueIsNotEmpty,如果无数据就返回QueueIsEmpty,其源代码如下。
int IsCom (int port) {
unsigned int nRet;
nRet = bioscom (3, 0, port); /*查看端口有无数据*/
if (nRet & DATA_READY)
return QueueIsNotEmpty;
else
return QueueIsEmpty;
}
|