硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1918|回复: 4
收起左侧

STM32F103, USART_SendData()函数的使用。

[复制链接]

31

主题

53

回帖

146

积分

初级会员

积分
146
发表于 2018-3-8 13:05:30 | 显示全部楼层 |阅读模式
本帖最后由 ggafish 于 2018-3-8 13:06 编辑

uint8_t temp;
串口终端用16进制显示。

情景1:向USART_SendData()传入temp变量(uint8 类型),如下图:
1.png

2.png

3.png

4.png

temp<=0x80时,串口终端都可以正常显示。
temp>0x80时,串口终端无输出,继续发送就一直显示0x3F
5.png
8.png

情景2:若直接向USART_SendData()直接传入0x81,串口终端显示正常,如下图:
7.png

6.png

问题:思考良久,未找到原因,求教怎么解决?

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115653
QQ
发表于 2018-3-8 17:10:53 | 显示全部楼层
没问题,你的232芯片是不是异常了。
回复

使用道具 举报

31

主题

53

回帖

146

积分

初级会员

积分
146
 楼主| 发表于 2018-3-8 20:36:08 | 显示全部楼层
eric2013 发表于 2018-3-8 17:10
没问题,你的232芯片是不是异常了。

我不认为是这样,直接发数值是没问题的。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115653
QQ
发表于 2018-3-8 20:40:06 | 显示全部楼层
ggafish 发表于 2018-3-8 20:36
我不认为是这样,直接发数值是没问题的。

我已经帮你测试了,没有任何问题。你排查下你那里吧。看看是硬件问题还是串口配置问题。
回复

使用道具 举报

31

主题

53

回帖

146

积分

初级会员

积分
146
 楼主| 发表于 2018-3-8 21:38:37 | 显示全部楼层
哦。谢谢。我换个板子试下。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-10 05:56 , Processed in 0.298211 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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