新手上路
- 积分
- 22
- 金钱
- 22
- 注册时间
- 2023-5-4
- 在线时间
- 3 小时
|
有没有人遇到这种情况啊?
这个usart2一直不行,代码感觉没问题,串口助手就是收不到消息
用的是这两个管脚
串口助手在执行下载后就是这个死样子
代码如下:
- GPIO_InitTypeDef GPIO_InitStructure;
- USART_InitTypeDef USART_InitStructure;
- //NVIC_InitTypeDef NVIC_InitStructure;
-
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
-
- GPIO_PinAFConfig(GPIOA,GPIO_Pin_2,GPIO_AF_USART2);
- GPIO_PinAFConfig(GPIOA,GPIO_Pin_3,GPIO_AF_USART2);
-
- GPIO_Init(GPIOA,&GPIO_InitStructure);
- USART_InitStructure.USART_BaudRate = 9600;
- USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
- USART_InitStructure.USART_Parity = USART_Parity_No;
- USART_InitStructure.USART_StopBits = USART_StopBits_1;
- USART_InitStructure.USART_WordLength = USART_WordLength_8b;
- USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
-
- USART_Init(USART2,&USART_InitStructure);
-
- USART_Cmd(USART2, ENABLE);
-
-
- while(USART_GetFlagStatus(USART2,USART_FLAG_TXE) == RESET) {}
- USART_SendData(USART2,0x0fd);
- while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET){}
复制代码
|
|