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") ; }但是在监

发布
问题