头像-155735

wakery

个人成就

获得 0 次赞

帮助过0人

stm32 nucleo uartˊ

剛開始使用STM32L153RE NUCLEO 的開發版,是用STM32CUBMX變IAR來寫程式,最近試到UART的部分,想請問怎麼寫輸入A回傳B,輸入C回傳D這種的 還有要做判別的時候程式一定是要寫入STM32xxx.it去做判別嗎?我的程式有寫出下面這樣宣告:char *bufftr="HELLO\n\r";uint8_t buffrec=0;void  HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart);int main:​HAL_UART_Receive_IT(&huart2, &buffrec, 1);下面:​ void  HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {HAL_UART_Receive_IT(&huart2,(uint8_t*)buffrec,1);HAL_UART_Transmit_IT(&huart2, (uint8_t*)bufftr, 6); }​這樣去跑得化不管我輸入什麼都會回傳bufftr,有試著在接收用IF:(if(HAL_UART_Receive_IT(&huart2,(uint8_t*)buffrec,1)==1)但沒有用​,​還是要在void USART2_IRQHandler(void)​寫程式做判別呢觀看結果是用hercules setup這個軟體假如有誰知道請為我解答,謝謝!!!​