这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 串口通信时最高位始终置1的问题已解决

共7条 1/1 1 跳转至

串口通信时最高位始终置1的问题已解决

助工
2012-05-10 07:23:48     打赏
串口通信时数据最高位都被置1了,比如STM32发送0给电脑,串口调试助手收到的数据是0x80,这是为什么?这个问题困扰我一整天了。。。   注:时钟,波特率都设置正确
问题已解决,确实是设置了奇偶校验位,导致出错。
    USART_InitStructure.USART_Parity = USART_Parity_Even;
  改为:
    USART_InitStructure.USART_Parity = USART_Parity_No;
原本以为ISP串口下载程序需要把loader设置成Even,所以把串口程序也改成Even了。

这里再次感谢hanshuyujifen2帮我指正!



关键词: 串口     通信     时最     高位     始终     问题     解决    

助工
2012-05-10 13:59:51     打赏
2楼
应该不是硬件的问题

助工
2012-05-11 07:21:52     打赏
3楼
已发送

助工
2012-05-11 12:29:45     打赏
4楼
发送0~9,结果如下,第一行位ACSC码显示,第二行位HEX显示,最高位始终置1,只是部分字符这样




助工
2012-05-11 12:31:46     打赏
5楼

重点应该看哪部分代码呢


助工
2012-05-12 07:38:52     打赏
6楼

哦,是这么回事,我再改改。我以为你是在电脑端下载,可以直接编译工程呢。。谢谢了。。


助工
2012-05-12 19:58:29     打赏
7楼
好的!

共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]