|
) 使用GPIO_InitTypeDef定義GPIO初始化結(jié)構(gòu)體變量,以便下面用于存儲GPIO配置。
(2) 調(diào)用庫函數(shù) RCC_APB2PeriphClockCmd 來使能按鍵的 GPIO 端口時鐘,調(diào)用時我們使
用“|”操作同時配置兩個按鍵的時鐘。
(3) 向 GPIO初始化結(jié)構(gòu)體賦值,把引腳初始化成浮空輸入模式,其中的 GPIO_Pin使用宏
“KEYx_GPIO_PIN”來賦值,使函數(shù)的實現(xiàn)方便移植。由于引腳的默認(rèn)電平受按鍵電
路影響,所以設(shè)置成浮空輸入。
(4) 使用以上初始化結(jié)構(gòu)體的配置,調(diào)用 GPIO_Init函數(shù)向寄存器寫入?yún)?shù),完成 GPIO的
初始化,這里的 GPIO 端口使用“KEYx_GPIO_PORT”宏來賦值,也是為了程序移植
方便。
(5) 使用同樣的初始化結(jié)構(gòu)體,只修改控制的引腳和端口,初始化其它按鍵檢測時使用的
GPIO引腳。 |
|