|
IO 配置输入下拉的问题
IO配置为输入,软件定时扫描(读这些口),测试发现如果某个按键按下,即该口 被上拉为高,读这个口也为高,但是按键释放后,这个口的状态就一直为高,而不是被配置的下拉作用置低。
配置如下 /* Configure PD.09-15 (09:ENTER,10:DOWN,11:UP,12:ESC,13:STOP,14:STARTB,15:STARTA) as output*/ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_10| GPIO_Pin_11| GPIO_Pin_12| GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; GPIO_Init(GPIOD, &GPIO_InitStructure);
扫描IO的代码如下 status = (GPIO_ReadInputData(GPIOD)&0xfe00)>>9; |
|