单片机使用的是内部晶振,想把PD0和PD1用作GPIO,使用了下面的程序,但是PD0和PD1一直输出高电平,而且当PD0输入高电平的时候PD1又会变成低电平。弄了好久也没弄明白,麻烦大家帮我看看,谢谢啦。
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); |