初级会员

- 积分
- 106
- 金钱
- 106
- 注册时间
- 2016-6-7
- 在线时间
- 29 小时
|
1金钱
//初始化IO 串口1
//bound:波特率
void uart_init(u32 bound)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
//①串口时钟使能,GPIO 时钟使能,复用时钟使能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|
RCC_APB2Periph_GPIOA, ENABLE); //使能USART1,GPIOA 时钟
//②串口复位
USART_DeInit(USART1); //复位串口1
//③GPIO 端口模式设置
************************************************************************
这是串口初始化代码(摘自库函数版本)的一部分,请看红字部分,说的1.使能串口时钟,2.GPIO时钟和3.复用时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO) 为什么没有使能复用时钟呢,IO口此时是复用为串口输入输出的啊,请小伙伴们不吝教 !
谢谢!
|
最佳答案
查看完整内容[请看2#楼]
原子PPT这样说的,参考下吧。按这个ppt里写的意思,串口,应该使能GPIO和usart的时钟就行了吧。
|