2019-07-20 23:08发布
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE);//开C口时钟,复用时钟。
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 |GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; //设为输出 注意:2MHZ
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
PWR_BackupAccessCmd(ENABLE);//允许修改RTC 和后备寄存器
RCC_LSEConfig(RCC_LSE_OFF);//关闭外部低速外部时钟信号功能 后,PC13 PC14 PC15 才可以当普通IO用。
BKP_TamperPinCmd(DISABLE);//关闭入侵检测功能,也就是 PC13,也可以当普通IO 使用 PWR_BackupAccessCmd(DISABLE);//禁止修改后备寄存器
//BKP_ITConfig(DISABLE); 作为输入也能正常配置成上拉下拉吗?
最多设置5个标签!
PC13,我们的mini板就有用到,作为触摸屏的片选脚.
PC14,15,我也没用过,估计你只要不开启RTC,直接设置为通用IO就可以使用的,你测试下.
图片是<STM32参考手册>对这几个脚的说明.
---------------------------------
谢谢分享.
---------------------------------
库函数版本的是这样吗:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE);//开C口时钟,复用时钟。
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 |GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; //设为输出 注意:2MHZ
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
PWR_BackupAccessCmd(ENABLE);//允许修改RTC 和后备寄存器
RCC_LSEConfig(RCC_LSE_OFF);//关闭外部低速外部时钟信号功能 后,PC13 PC14 PC15 才可以当普通IO用。
BKP_TamperPinCmd(DISABLE);//关闭入侵检测功能,也就是 PC13,也可以当普通IO 使用
PWR_BackupAccessCmd(DISABLE);//禁止修改后备寄存器
//BKP_ITConfig(DISABLE);
作为输入也能正常配置成上拉下拉吗?
---------------------------------
我用你的代码怎么还是不行呢,13-15只有一个能输出
一周热门 更多>