初级会员

- 积分
- 69
- 金钱
- 69
- 注册时间
- 2019-6-21
- 在线时间
- 21 小时
|
1金钱
程序里配置了PC6 PC7为输出模式,C端口其他引脚都可以在主程序里操作高低电平,只有PC6 PC7无法操作,总是输出高,写低也不能输出低,请教大神指点,配置哪里有错?
#define LED3 PCout(7) // DS3
#define LED4 PCout(6) // DS3
void LED_Init(void)
{
//GPIO¶Ë¿úéèÖÃ
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC,ENABLE); //ê1ÄüGPIOCê±Öó
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 |GPIO_Pin_6 |GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9; //GPIOC7óëGPIOC9
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//¸′óÃ1|Äü
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //Ëù¶è50MHz
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //íÆíìêä3ö
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOC,&GPIO_InitStructure); //3õê¼»ˉPC
GPIO_SetBits(GPIOC,GPIO_Pin_6 |GPIO_Pin_7 | GPIO_Pin_8| GPIO_Pin_9);//GPIOC7,GPIOC8,GPIOC9éèָߣ¬μÆÃe
GPIO_ResetBits(GPIOC,GPIO_Pin_4 );//GPIOC4éèÖÃμí
}
int main(void)
{
LED_Init();
LED3=0;
LED4=0;
}
|
最佳答案
查看完整内容[请看2#楼]
问题已经解决,是因为我的程序里初始化了串口6,串口6的IO就是PC6 PC7,所以没法单独操作这两个IO口,注释了串口6初始化,IO口可以单独操作了。
|