新手上路
- 积分
- 44
- 金钱
- 44
- 注册时间
- 2022-8-25
- 在线时间
- 7 小时
|
板子是F103ZET6,用cubMX生成的代码,KEY0按键可以控制led1亮灭,KEY1按键可以控制led0,亮灭,想设置WK_UP键控制两个灯灭,结果没反应PA0口设置的下拉
#define key1 HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3)
#define key0 HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_4)
#define WK_UP HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)
void Scan_key()//按键扫描
{
if(key1 == 0)
{
Delay(1000);
if(key1 == 0)
{
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);
while(key1 == 0);//等待按键松下,按键不松开,程序一直停留在上一行反转状态保持不变
}
}
if(key0 == 0)
{
Delay(1000);
if(key0 == 0)
{
while(key0 == 0)//判断按键是否松开,不松开,不执行下一行代码,即不发生翻转
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_5);
}
}
if(WK_UP == 0)
{
Delay(1000);
if(WK_UP == 0)
{
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET);
while(WK_UP == 0);
}
}
}
|
|