wakery
获得 0 次赞
帮助过0人
剛開始使用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這個軟體假如有誰知道請為我解答,謝謝!!!