USART串口发送16进制 问题(新人)

2019-08-14 06:25发布

      测试串口发送16进制数的时候,发现当调用USART_SendData函数的时候,发送十进制范围在0-127之间的16进制数时串口助手显示数据正常,但发送十进制范围大于127的16进制数时,串口助手显示的数据错误,也就是说16进制数在0x01-0x7f发送没问题,但在0x80-0xff发送出现问题,串口初始化波特率之类的配置都没有问题。新人求教应该在哪方面出的问题,希望各位大大耐心解答,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
honglang2222
1楼-- · 2019-08-15 21:34
MKGilchrist 发表于 2017-8-23 13:02
USB转串口,不过我已经试过了用USART1和USART2,用的都是USB转串口,问题是一样的

那你把PA10改成跟PA9一样的输出模式试试看
wxjhby
2楼-- · 2019-08-16 02:22
本帖最后由 wxjhby 于 2017-8-23 13:09 编辑

直接下战舰的历程有没有问题? 先把硬件和上位机的原因排除掉
MKGilchrist
3楼-- · 2019-08-16 08:20
honglang2222 发表于 2017-8-23 13:07
那你把PA10改成跟PA9一样的输出模式试试看

  试了,不过还是没能解决
honglang2222
4楼-- · 2019-08-16 09:31
 精彩回答 2  元偷偷看……
MKGilchrist
5楼-- · 2019-08-16 09:41
wxjhby 发表于 2017-8-23 13:08
直接下战舰的历程有没有问题? 先把硬件和上位机的原因排除掉

我把战舰例程中USART1初始化中开启发送和接收中断注释了,然后主函数稍作变动成我自己的,波特率也是例程的9600,不过还是出现一样的问题,你能否试一下你的开发板发送16进制0xff会不会出现和我一样的问题,谢了哈

MKGilchrist
6楼-- · 2019-08-16 09:41
honglang2222 发表于 2017-8-23 13:14
你PA9 PA10有没有复用到USART上啊

能否把GPIO_PinAFConfig函数截图给我看一下,谢了哈,我库中没有这个函数

一周热门 更多>