金牌会员
- 积分
- 1163
- 金钱
- 1163
- 注册时间
- 2019-10-22
- 在线时间
- 226 小时
|
楼主 |
发表于 2023-6-26 17:19:35
|
显示全部楼层
void RST_Init2(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_ResetBits(GPIOA,GPIO_Pin_9);
}
void WAKE(void) //唤醒函数,用于唤醒模块
{
RST_Init2();
GPIO_ResetBits (GPIOA, GPIO_Pin_9);
delay_ms(5);
GPIO_SetBits (GPIOA, GPIO_Pin_9);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化PA.9
delay_ms(5);
}我这样改了一下能行。因为我只改了PA9引脚的输出方式,所以我只把PA9改为GPIO_Mode_AF_PP是不是就行了?
图片上的这些参数是不是就不用再初始化一遍了?因为我没改其他的参数
|
|