野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 24951|回复: 4

为什么除了串口1其他串口都没法用了

[复制链接]

发表于 2020-5-29 19:38:41 | 显示全部楼层 |阅读模式
50火花
本帖最后由 saber 于 2020-5-29 19:39 编辑

为什么除了串口1,其他串口都无法打印信息了,我用的是野火的官方例程,只改了宏定义用于切换串口,其他完全没改。只有串口1能够打印信息,其他串口完全没反应

串口1

串口1

串口2

串口2

最佳答案

查看完整内容

单片机出口打印数据到电脑,是通过串口转usb 或转rs232, 你应该看看是不是除了除了串口1 其他的都没有进行电平转换 或者压根就是你就只改了代码,然后数据线还是接的串口1的那个USB接口
回复

使用道具 举报

发表于 2020-5-29 19:38:42 | 显示全部楼层
单片机出口打印数据到电脑,是通过串口转usb   或转rs232,   你应该看看是不是除了除了串口1   其他的都没有进行电平转换      或者压根就是你就只改了代码,然后数据线还是接的串口1的那个USB接口
回复

使用道具 举报

发表于 2020-5-30 15:09:35 | 显示全部楼层
有可能是串口2的默认引脚被开发板上其他东西给占了,不过这要看原理图才知道了
回复

使用道具 举报

 楼主| 发表于 2020-5-30 17:46:05 | 显示全部楼层
瞎眼灯 发表于 2020-5-30 15:09
有可能是串口2的默认引脚被开发板上其他东西给占了,不过这要看原理图才知道了 ...

除了串口1,串口2,3,4,5都没显示,板子是野火的指南者,代码是官方例程,不可能全部占用了吧   火哥的教程里面也并没有说占用,我昨天晚上拿我同学的板子试了下 ,也没有信息,换了电脑也没有信息
回复

使用道具 举报

发表于 2020-5-30 22:58:09 | 显示全部楼层
查查
//重定义fputc函数
int fputc(int ch, FILE *f)
{      
        while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   
        USART1->DR = (u8) ch;      
        return ch;
}
回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 18:28 , Processed in 0.078717 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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