[STM32] STM32与PC串口连接不上

[复制链接]
4250|4
 楼主| 小小小小白 发表于 2014-3-8 16:36 | 显示全部楼层 |阅读模式
折腾了3天,还是没弄好。这个程序的功能是通过串口发送字符到PC,超级终端显示接收到的字符。问题来了。我打开超级终端,设置端口,选择COM1,系统提示无法打开COM1,售后告诉我说是COM1被占用了。然而我在调试程序的时候,也发现了一些问题。如图:

USART1_DR是数据寄存器,但是在调试过程中我发现该值一直为0,这会不会是其中的一个原因?


还有就是我对于他们的代码的吐槽,对于串口波特率的设置,如图:

u16 USARTDIV_zhengshu和u16 USARTDIV_xiaoshu这两个变量,绕了一大圈,最后
USART1->BRR =  USARTDIV_zhengshu;
USART1->CR1|=0X200C;  //1位停止,无校验位.

但是看到这张图后我笑了。


最后,大家来瞅瞅看能不能解决这问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
huangxz 发表于 2014-3-8 18:41 | 显示全部楼层
还是看数据手册比较靠谱。
diweo 发表于 2014-3-8 21:00 | 显示全部楼层
还是用库函数吧,莫名其妙的问题可能少点。
luofeng2g 发表于 2014-4-1 23:35 | 显示全部楼层
楼主这张表我貌似在哪见过。。。
 楼主| 小小小小白 发表于 2014-4-2 10:25 | 显示全部楼层
luofeng2g 发表于 2014-4-1 23:35
楼主这张表我貌似在哪见过。。。

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

本版积分规则

63

主题

515

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部