voidmain(void){halBoardInit();//选手不得在此函数内添加代码ConfigRf_Init();//选手不得在此函数内添加代码halUartInit(9600);//初始化波特率为9600unsignedchar str1[32]="测试\r\n";unsignedchar rev[32];unsignedchar len=0;halUartWrite(str1,sizeof(str1));while(1){/* user code start */if(halUartRxLen()>0){
len =halUartRxLen();halUartRead(rev, len);halUartWrite(rev, len);}/* user code end */}}
voidmain(void){halBoardInit();//选手不得在此函数内添加代码ConfigRf_Init();//选手不得在此函数内添加代码halUartInit(9600);while(1){/* user code start */Uart_Recv_Send();/* user code end */}}
设计数据接受函数,解析数据帧
unsignedchar recv_uart_data[3];//命令帧unsignedchar len =0;//数据缓冲区长度unsignedchar str1[32]="开机\r\n";unsignedchar str2[32]="关机\r\n";unsignedchar str3[32]="翻转\r\n";unsignedchar str4[32]="错误命令\r\n";voidUart_Recv_Send(){if(halUartRxLen()>0){
len =halUartRxLen();if(len==3){halUartRead(recv_uart_data, len);if(recv_uart_data[0]==0xFB&& recv_uart_data[2]==0xBF){switch(recv_uart_data[1]){case0xA1:halUartWrite(str1,sizeof(str1));break;case0xA2:halUartWrite(str2,sizeof(str2));break;case0xA3:halUartWrite(str3,sizeof(str3));break;default:halUartWrite(str4,sizeof(str4));break;}}else{halUartWrite(str4,sizeof(str4));}}}}