PC13、PC14、PC15怎么设置成普通IO口呀?

2019-07-20 23:08发布

问题如题。
我想应该蛮多人碰到这个问题吧。在使用STM32F103C8T6的时候,没有使用的备份域,RTC等功能,所以将PC13、PC14、PC15也设置成控制IO口了。现在在写测试程序,设置这些IO口为普通的输出口,但是不知道要关闭那些功能,开启那些功能,希望大侠们可以指点一下???最后是写一下参考代码。。谢谢啦!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
正点原子
1楼-- · 2019-07-21 00:12

PC13,我们的mini板就有用到,作为触摸屏的片选脚.
PC14,15,我也没用过,估计你只要不开启RTC,直接设置为通用IO就可以使用的,你测试下.
图片是<STM32参考手册>对这几个脚的说明.




Julius007
2楼-- · 2019-07-21 05:48
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-21 11:25
回复【3楼】Julius007:
---------------------------------
谢谢分享.
miaoguoqiang
4楼-- · 2019-07-21 13:30
回复【3楼】Julius007:
---------------------------------
库函数版本的是这样吗:

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);  

作为输入也能正常配置成上拉下拉吗?

Julius007
5楼-- · 2019-07-21 18:35
 精彩回答 2  元偷偷看……
rtgchym
6楼-- · 2019-07-21 18:41
回复【3楼】Julius007:
---------------------------------
我用你的代码怎么还是不行呢,13-15只有一个能输出

一周热门 更多>