新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2021-5-1
- 在线时间
- 4 小时
|
1金钱
- USART_InitTypeDef USART1_content;
-
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);
-
- USART1_content.USART_BaudRate=115200;
- USART1_content.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
- USART1_content.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
- USART1_content.USART_Parity=USART_Parity_No;
- USART1_content.USART_StopBits=USART_StopBits_1;
- USART1_content.USART_WordLength=USART_WordLength_8b;
- USART_Init(USART1,&USART1_content);
- USART_Cmd(USART1,ENABLE);
复制代码
- GPIO_InitTypeDef GPIOcontent_forPA9_TX;
- GPIO_InitTypeDef GPIOcontent_forPA10_RX;
-
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
-
- GPIOcontent_forPA9_TX.GPIO_Mode=GPIO_Mode_AF;
- GPIOcontent_forPA9_TX.GPIO_OType=GPIO_OType_PP;
- GPIOcontent_forPA9_TX.GPIO_Pin=GPIO_Pin_9;
- GPIOcontent_forPA9_TX.GPIO_PuPd=GPIO_PuPd_UP;
- GPIOcontent_forPA9_TX.GPIO_Speed=GPIO_Fast_Speed;
- GPIO_Init(GPIOA,&GPIOcontent_forPA9_TX);
-
- GPIOcontent_forPA10_RX.GPIO_Mode=GPIO_Mode_AF;
- GPIOcontent_forPA10_RX.GPIO_OType=GPIO_OType_PP;
- GPIOcontent_forPA10_RX.GPIO_Pin=GPIO_Pin_10;
- GPIOcontent_forPA10_RX.GPIO_PuPd=GPIO_PuPd_UP;
- GPIOcontent_forPA10_RX.GPIO_Speed=GPIO_Fast_Speed;
- GPIO_Init(GPIOA,&GPIOcontent_forPA10_RX);
-
-
- GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);
- GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);
复制代码
|
最佳答案
查看完整内容[请看2#楼]
1、一个是使能USART时钟,一个是使能USART外设,这是两个概念
2、GPIO作为硬件外设的最基本单元,不需要额外的使能控制,换句话说,是先有GPIO这个基本功能后才能去实现USART这种基于GPIO的特定功能
|