找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

请教Proteus仿真stm32f401re的串口问题

查看数: 3100 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-4-19 10:25

正文摘要:

使用Proteus仿真STM32F401,就一个串口发送,但是发送出来的都是0,我本来要发送字符'A'的。 怀疑是寄存器配置问题和串口时钟问题,但是对着手册看了好多遍也找不到问题,希望有人出手相助 int main(void) {   ...

回复

ID:124010 发表于 2022-4-19 14:53
yzwzfyz 发表于 2022-4-19 14:50
当你发送命令下达后,
发送的内容需要每间隔一段时间移出一位,直至这个字节的数据全部移出发完,才会给出 ...

我判断的是TXE标志位,数据从数据寄存器到移位寄存器,TXE就置1。
现在直接发送数据都是乱码,就算发送,while循环等待TXE置1,再发送,最基础的功能有问题,别提数据处理了。再说也没处理,就是发到那个串口虚拟终端
ID:123289 发表于 2022-4-19 14:50
当你发送命令下达后,
发送的内容需要每间隔一段时间移出一位,直至这个字节的数据全部移出发完,才会给出一个发送完成标志。
当然对方接收也会同时进行的。
那么在这段时间里,你让CPU干什么了?能说得清楚吗?
ID:124010 发表于 2022-4-19 10:28
太大了,没法上传整个工程,只能上传main函数了,我改过的都在这里

main.zip

3.1 KB, 下载次数: 5

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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