新手上路
- 积分
- 23
- 金钱
- 23
- 注册时间
- 2020-11-4
- 在线时间
- 4 小时
|
1金钱
没有仿照原子哥写按键处理函数,直接在main中使用GPIO_ReadInputDataBit,结果是LED0(红灯)常亮,按键没有任何反应,main函数如下,是哪里的逻辑出现问题了呢?
#include "stm32f10x.h"
#include "key.h"
#include "delay.h"
int main(){
delay_init();
key_init();//配置led、beep、key的IO口
while(1){
if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==1){
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
delay_ms(1000);
GPIO_SetBits(GPIOB,GPIO_Pin_5);
}
else if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)==0){
GPIO_SetBits(GPIOE,GPIO_Pin_5);
delay_ms(1000);
GPIO_ResetBits(GPIOE,GPIO_Pin_5);
}
else if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)==0){
GPIO_SetBits(GPIOB,GPIO_Pin_8);
delay_ms(1000);
GPIO_ResetBits(GPIOE,GPIO_Pin_5);}
}
}
|
|