void u3sendtest(int num) { static uint8_t test[30]="0000 abcdefg1234567890\r\n"; static uint32_t lp; static uint32_t ini = 0; if( ini == 0 ) { ini = 1; UART3_init(115200); } while(num-- > 0) { test[0] = (num/1000)%10 + 48; test[1] = (num/100)%10 + 48; test[2] = (num/10)%10 + 48; test[3] = num%10 + 48; lp = 0; while( Cycbuf_WriteFrame(&U3SendBuf,test,24) < 0 ) { if(lp++ > 100 ) { lp = 0; rt_thread_delay(10); } }; } }
// --------------------------------------------------------------------------------- // @brief : Common routine for initialising UART // @param : uartNum is (USART# - 1). so USART1 -> 0 // : baudrate // @retval: none void UART_init(int16_t uartNum, int baudrate){ switch(uartNum){ case 0:UART1_init(baudrate); break; //case 1:UART2_init(baudrate); break; case 2:UART3_init(baudrate); break; case 3:UART4_init(baudrate); break; case 4:UART5_init(baudrate); break; } }
u8 Uart3_PutChar(u8 ch) { static uint32_t ini = 0; if( ini == 0 ) { ini = 1; UART3_init(115200); } USART_SendData(USART3, (u8) ch); while(USART_GetFlagStatus(USART3, USART_FLAG_TXE) == RESET) { } return ch; }