//====================================================================== // 函 数 名: UART0RecvHandle // 功能描述: 串口处理接受帧函数 // 输入参数: ComNo:串口号 // 输出参数: void // 创建日期: 2007.6.18 // 修改日期: 2008.3.5 // 作 者: john // 修 改 者: hfl // 附加说明: 通过全局指针交换数据 //====================================================================== void UartRecvHandle(u8 ComNo) { u8 crcFlag; crcFlag = COMFrmVrify(pComInBuf, ComInDataLen) ; // ComInDataLen = 0; //为下次接收作准备 //if (!crcFlag ) // 数据校验错误 // return; UartRecvDataHandle() ; UartSendData();//启动发送过程,需修改为具体代码 }
//====================================================================== // 函 数 名: UART0RecvHandle // 功能描述: 串口处理接受帧函数 // 输入参数: ComNo:串口号 // 输出参数: void // 创建日期: 2007.6.18 // 修改日期: 2008.3.5 // 作 者: john // 修 改 者: hfl // 附加说明: 通过全局指针交换数据 //====================================================================== void UartRecvHandle(u8 ComNo) { u8 crcFlag; if(pComInBuf[0] == sensor_id) { //crcFlag = COMFrmVrify(pComInBuf, ComInDataLen) ; // ComInDataLen = 0; //为下次接收作准备 ComOutDataLen = 0; UartRecvDataHandle() ; UartSendData();//启动发送过程,需修改为具体代码 } }
//====================================================================== // 函 数 名: UART0RecvHandle // 功能描述: 串口处理接受帧函数 // 输入参数: ComNo:串口号 // 输出参数: void // 创建日期: 2007.6.18 // 修改日期: 2008.3.5 // 作 者: john // 修 改 者: hfl // 附加说明: 通过全局指针交换数据 //====================================================================== void UartRecvHandle(u8 ComNo) { u8 crcFlag; if(pComInBuf[0] == sensor_id) { crcFlag = COMFrmVrify(pComInBuf, ComInDataLen) ; // //为下次接收作准备 if (!crcFlag ) // 数据校验错误 { return; ComInDataLen = 0; } UartRecvDataHandle() ; UartSendData();//启动发送过程,需修改为具体代码 } ComInDataLen = 0; //为下次接收作准备 }
void tailSerialReply() { serialize8(checksum[CURRENTPORT]);UartSendData(CURRENTPORT); }
//void headSerialReply(unsigned char s){ // headSerialResponse(s); //} void tailSerialReply(void){ // Add check sum , then start to send serialize8(checkSum); UartSendData(); }
void SerialWrite(unsigned char c){ SerialSerialize(c); UartSendData(); }
void SerialWrite16(uint8_t port, int16_t val) { CURRENTPORT=port; serialize16(val); UartSendData(port); }