打印
[STM32F1]

STM32F103的PD01复用为GPIO不好使

[复制链接]
1682|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
spark周|  楼主 | 2021-9-12 14:46 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
STM32F103的PD01复用为GPIO不好使

使用特权

评论回复
沙发
spark周|  楼主 | 2021-9-12 14:50 | 显示全部楼层
单片机使用的是内部晶振,想把PD0和PD1用作GPIO,使用了下面的程序,但是PD0和PD1一直输出高电平,而且当PD0输入高电平的时候PD1又会变成低电平。弄了好久也没弄明白,麻烦大家帮我看看

使用特权

评论回复
板凳
spark周|  楼主 | 2021-9-12 14:52 | 显示全部楼层
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);        
    GPIO_PinRemapConfig(GPIO_Remap_PD01,ENABLE);//映射PD01的使能
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1; //选择端口号(0~15或all)                        
    GPIO_InitStructure.GPIO_Mode =  GPIO_Mode_IPU;//选择IO接口工作方式 //上拉输入         
    GPIO_Init(GPIOD,&GPIO_InitStructure);        

使用特权

评论回复
地板
spark周|  楼主 | 2021-9-12 15:05 | 显示全部楼层
问题解决了 十分感谢你

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

821

主题

10121

帖子

4

粉丝