野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 547|回复: 3

串口发送 Usart_SendByte 有时按两下复位才显示

[复制链接]
发表于 2023-8-25 23:53:49 | 显示全部楼层 |阅读模式
USART串口发送函数 Usart_SendByte,有些数字发送之后,要按两下复位键才会显示,有的数字按一次就显示。不知道怎么回事?望哪位大神告知。


原函数:
/*****************  发送一个字节 **********************/
void Usart_SendByte( USART_TypeDef * pUSARTx, uint8_t ch)
{
        /* 发送一个字节数据到USART */
        USART_SendData(pUSARTx,ch);
               
        /* 等待发送数据寄存器为空 */
        while (USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET);       
}

回复

使用道具 举报

发表于 2023-8-26 09:54:24 | 显示全部楼层
这个函数是没有问题的,找其他的地方,你就是是怎么写的,有没有换一下串口助手来看看
回复 支持 反对

使用道具 举报

发表于 2023-8-26 17:04:43 | 显示全部楼层
建议先用例程试试,看硬件有没有问题。再对比自己之前的代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-27 04:11:06 | 显示全部楼层
菠萝片 发表于 2023-8-26 09:54
这个函数是没有问题的,找其他的地方,你就是是怎么写的,有没有换一下串口助手来看看 ...

我换了一个串口助手,就正常了。谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-5 12:59 , Processed in 0.030801 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表