实时时钟晶振脚PC14,PC15如何作为普通IO使用?

2019-07-20 23:05发布

一个项目,没有用到实时时钟,于是PC14,PC15空出来,但是一时大意,放着好几个空着的IO口没有用,
直接把LCD的两个控制脚接到了PC14,PC15。程序中就设置为推挽输出,2M速度,貌似经过测试,压根不能输出高电平。
有没有类似使用经验的哥们,出来赐教下,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
木凡
1楼-- · 2019-07-21 10:15
我使用的晶联讯的  172*104点阵液晶但是不小心,把连接GB1312的3个引脚连在了13、14、15上。
我的配置如下
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO,ENABLE);//¿aC¿úê±Ö󣬸′óÃê±Öó
                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
                GPIO_Init(GPIOC,&GPIO_InitStructure);
                PWR_BackupAccessCmd(ENABLE);//ÔêDíDT¸ÄRTCoíoó±3¼Ä′æÆ÷
                RCC_LSEConfig(RCC_LSE_OFF);//1رÕía2¿μíËùía2¿ê±ÖóDÅoÅ1|Äüoó£&#172C13/PC14/PC152Å¿éòÔμ±ÆÕí¨IOê1óÃ
                PWR_BackupAccessCmd(DISABLE);//½ûÖ1DT¸Äo󱸼Ä′æÆ÷
                //BKP_TamperPinCmd(DISABLE);//1رÕèëÇÖ¼ì2a1|Äü£¬ò2¾íê&#199C13£¬ò2¿éòÔμ±×öÆÕí¨IOê1óÃ
                //BKP_ITconfig(DISABLE);//±¸·YÇøD′±£»¤
               
                RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); //ROM_CS ƬѡDÅoÅ
                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
                GPIO_Init(GPIOC,&GPIO_InitStructure);
我添加了   #include "stm32f10x_pwr.h"   但是出现错误..OBJDC50-01-C1-1720180131.axf: Error: L6218E: Undefined symbol PWR_BackupAccessCmd (referred from jlx_lcd.o).
请各位大神帮忙解决一下,万分感谢。
波棱盖
2楼-- · 2019-07-21 12:48
308709362 发表于 2014-5-20 15:30
    
 参考了各位大神的方案, 已经解决,原来没有添加头文件  & ...

大神  我遇到了和你相似的问题  但是水平有限还是遇到了问题   能不能帮我看看   我回复了你的帖子
波棱盖
3楼-- · 2019-07-21 16:13
突然发现我也犯了同样的失误,偏偏把OLED的控制线挂到了PC13.14.15上,回头按大佬们的办法试试看
自由电子
4楼-- · 2019-07-21 21:40
 精彩回答 2  元偷偷看……
lxh111
5楼-- · 2019-07-22 01:08
 精彩回答 2  元偷偷看……

一周热门 更多>