|
) 使用GPIO_InitTypeDef定義GPIO初始化結(jié)構(gòu)體變量,以便下面用于存儲(chǔ)GPIO配置。
(2) 調(diào)用庫(kù)函數(shù) RCC_APB2PeriphClockCmd 來使能按鍵的 GPIO 端口時(shí)鐘,調(diào)用時(shí)我們使
用“|”操作同時(shí)配置兩個(gè)按鍵的時(shí)鐘。
(3) 向 GPIO初始化結(jié)構(gòu)體賦值,把引腳初始化成浮空輸入模式,其中的 GPIO_Pin使用宏
“KEYx_GPIO_PIN”來賦值,使函數(shù)的實(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)體,只修改控制的引腳和端口,初始化其它按鍵檢測(cè)時(shí)使用的
GPIO引腳。 |
|