stm32 f407 串口scanf如何接收数据的例程

stm32 f407 串口scanf如何接收数据的例程,第1张

1,使用半主机模式, #pragma import(__use_no_semihosting) ,

2. 声明 struct __FILE {int handler}

3. 重定义 FILE __stdin

4. 实现 int fgetc(FILE*)从串口中读取一个字符,

5.以上步骤 + 调试。

关于STM32的USART配置,需要完成以下几个步骤

1,打开USART时钟

2,配置PA9及PA10

由于USART属于可选功能项

所以TX要设置成GPIO_Mode_AF_PP,即复用推挽输出

RX用于数据输入,被设置成浮空输入

这是由于STM32的IO口引脚总共只有以下几种模式

GPIO_Mode_AIN = 0x0,

GPIO_Mode_IN_FLOATING = 0x04,

GPIO_Mode_IPD = 0x28,

GPIO_Mode_IPU = 0x48,

GPIO_Mode_Out_OD = 0x14,

GPIO_Mode_Out_PP = 0x10,

GPIO_Mode_AF_OD = 0x1C,

GPIO_Mode_AF_PP = 0x18

对于特殊功能模式,只有一个复用开漏及复用推挽。

这两种都是用于输出的情况。

所以RX只能被设置成浮空输入

这不仅是USART,对于其他的如SPI也是如此。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11074383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存