/**函數(shù)名:Key_GPIO_Config*描述:配置按鍵用到的I/O口*輸入:無*輸出:無*/voidKey_GPIO_Config(void){GPIO_InitTypeDefGPIO_InitStructure;/*開啟按鍵端口(PB0)的時鐘*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;GPIO_Init(GPIOB,&GPIO_InitStructure);}
用MDK軟件仿真的時候,無外部下拉,GPIO管腳初始化之后IDR寄存器的值為0,這是軟件仿真的BUG。
下面也是一個例子:軟件仿真的時候會死在等待松手部分,實際卻是正常通過。