問題
有一個項目需要用到PB3與PB4配置成按鍵輸入,這原理圖的引腳配置可以看到,因為PB3和PB4在默認情況下是做JTAG調試用的。如果需要將其當普通GPIO使用,需要關閉JTAG調試功能;
解決方案
//按鍵初始化函數(shù)
void KEY_Init(void) //IO初始化
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);//使能PORTA,PORTE時鐘
//使用PB3和PB4需要關閉JTAN調試
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_3|GPIO_Pin_5;//KEY0-KEY1
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //設置成上拉輸入
GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化GPIOE4,3
delay_ms(5);
}
聯(lián)系方式 微信號:13648103287
閱讀全文