初级会员

- 积分
- 92
- 金钱
- 92
- 注册时间
- 2015-1-27
- 在线时间
- 4 小时
|
1金钱
画PCB之前没想到PB3&PB4默认是用作JTAG的,现在想给PB3和PB4用作普通的GPIO,根据手册关闭JTAG后,配置如下,
发现PB4可以做GPIO输出模式使用,但是PB3不行,求帮助,看一下是哪里有问题?
/*************************************************************
* 函 数 名:GPIO_Set
* 功 能:设置LED输出&继电器控制GPIO
* 输入参数:无
* 返回参数:无
* 版 本:V1.0
* 修改日期:2016/4/18
* 作 者:Zong_Yang
**************************************************************/
void GPIO_Set(void)
{
AFIO->MAPR|=0X04000000;//关闭PB3&PB4复用
RCC->APB2ENR|=1<<3; //使能PORTB时钟
RCC->APB2ENR|=1<<6; //使能PORTE时钟
GPIOB->CRL&=0XFFFF0FFF; //PB3————AC_EKey
GPIOB->CRL|=0X00003000; //PB3推挽输出
GPIOB->CRL&=0XFFF0FFFF; //PB4————DC_EKey
GPIOB->CRL|=0X00030000; //PB4推挽输出
GPIOB->ODR|=0<<3; //PB3输出高
GPIOB->ODR|=0<<4; //PB4输出高
GPIOE->CRL&=0XFF0FFFFF; //PE5————LED0
GPIOE->CRL|=0X00300000; //PE5推挽输出
GPIOE->ODR|=1<<5; //PE5输出高
GPIOE->CRL&=0XF0FFFFFF; //PE5————LED0
GPIOE->CRL|=0X03000000; //PE5推挽输出
GPIOE->ODR|=1<<6; //PE5输出高
}
|
|