void UART1_SendString(char *s) { do { UART1_SendChar(*s); s++; //Delay10TCYx(250); }while(*s != 0); UART1_SendChar('\n'); }
main() { u8 temp; u8 UserValidLen = 9; System_init(); // 上传有效数据 HekrValidDataUpload(UserValidLen); // 配置及查询hekr模块状态 HekrModuleControl(ModuleQuery); while (1) { if(RecvFlag && !DateHandleFlag) { DateHandleFlag = 1; RecvFlag = 0; } if(DateHandleFlag) { temp = HekrRecvDataHandle(RecvBuffer); if(ValidDataUpdate == temp) { //接收的数据保存在 valid_data 数组里 //User Code UART1_SendChar(valid_data[0]); } if(HekrModuleStateUpdate == temp) { //接收的数据保存在 ModuleStatus 指针里 //User Code UART1_SendChar(ModuleStatus->CMD); } DateHandleFlag = 0; } } }
static void Dump( void* const DescriptorAddr, uint16_t const Size) { uint16_t nSize = Size; byte *pData = (byte *)DescriptorAddr; for ( int i = 0; i < nSize; i++ ) { if ( i % 16 == 0 && i != 0 ) UART1_SendCRLF(); UART1_SendHex( *pData ); pData++; UART1_SendChar( ' ' ); } UART1_SendCRLF(); }