OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6712|回复: 2

请问在探索者串口2的485实验中 主函数为什么要加上串口1的uart_init(115200);函数

[复制链接]

1

主题

2

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-10-29
在线时间
1 小时
发表于 2015-11-1 22:07:37 | 显示全部楼层 |阅读模式
5金钱
应为没有2块板,我就用485线连电脑
主函数改了一下 就一直发b
uart_init(115200);
....
RS485_Init(9600);
while(1)
{
    RS485_TX_EN=1;
    while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET);
   USART_SendData(USART2,'b');   
}
加上uart_init(115200); 是正确的,去掉uart_init(115200);这句就收不到了 请问是什么原因 谢谢

最佳答案

查看完整内容[请看2#楼]

uart_init()是用来初始化uart1的,如果用到printf的话那就必须要调用uart_init()。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-11-1 22:07:38 | 显示全部楼层
uart_init()是用来初始化uart1的,如果用到printf的话那就必须要调用uart_init()。
开往春天的手扶拖拉机
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-10-29
在线时间
1 小时
 楼主| 发表于 2015-11-2 21:29:48 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
其实是rs485.c 文件中没有使能gpiog的时钟  恰巧lcd.c有使能gpiog的时钟   在rs485.c中加上RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE);这个就可以了 去掉uart_init(115200); 也是可以的 只要将lcd.c中的LCD_Init中的printf去掉就可以了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 12:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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