baby20060701
baby20060701
這家夥很懶,什麼也沒寫!

注冊於 2年前

回答
2
文章
0
關注者
0

我 對問題發布了答案

1年前

W806能否us級延遲?

如有有空閑的定時器,可以用它來做微秒延時,精度極高,看W806寄存器手冊timer模塊支持,你要有興趣寫一個函數示例(我以後也會用到hehe)

我 采納了的最佳答案

2年前

HAL_UART_Transmit_IT()只打印第一個字符?

我 發表了評論

2年前

HAL_UART_Transmit_IT()只打印第一個字符?

WM_SDK_W806_v0.6.0_Patch2.zip@isme 抽空試試我改的這個,就是按前面我發現的那幾項修改的,再測試幾次吧。

我 發表了評論

2年前

HAL_UART_Transmit_IT()只打印第一個字符?

另外我覺得那個&& ((isrmasks & UART_INTM_TL) == RESET)是沒有作用的,因為屏蔽位UART_INTM_TL是硬件的屏蔽位,如果前面沒有__HAL_UART_ENABL

我 發表了評論

2年前

HAL_UART_Transmit_IT()只打印第一個字符?

@isme 找到問題的根源了。在HAL_UART_IRQHandler函數中的第二個if語句:if (((isrflags & UART_INTS_TL) != RESET) && ((isrmask

我 發表了評論

2年前

HAL_UART_Transmit_IT()只打印第一個字符?

已經可以工作了,萬分感謝!!!只是還有一個小問題,每次系統複位後第一次用這個函數輸出時,會把第一個字符輸出兩遍,能解決的話就完美了。

我 對問題發布了答案

2年前

HAL_UART_Transmit_IT()只打印第一個字符?

@isme 幫忙看一下,這到底是個bug,還是我應用的姿勢有問題,謝謝

我 發表了評論

2年前

HAL_UART_Transmit_IT()只打印第一個字符?

@ZYQ 在HAL_UART_Transmit_IT中有一點看不明白了do {if ((huart->Instance->FIFOS & UART_FIFOS_TFC) == UA

我 發表了評論

2年前

HAL_UART_Transmit_IT()只打印第一個字符?

跟蹤了以下,中斷進入了HAL_UART_IRQHandler函數,然後沒有調用UART_Transmit_IT,而是調用了UART_EndTransmit_IT,也就是在下面一段中打印了3if (((

我 發表了評論

2年前

HAL_UART_Transmit_IT()只打印第一個字符?

使用 HAL_UART_Transmit 沒有問題。HAL_UART_Transmit 在發送過程中一直在等待發送完成,傳送數據量大的時候,這個等待時間有點長。我想讓它自己發送,然後發送完成告訴我一聲

我 發表了評論

2年前

HAL_UART_Transmit_IT()只打印第一個字符?

在回調函數中添加了void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart){printf("***1***\n");}但是在監

發布
問題