中级会员
 
- 积分
- 438
- 金钱
- 438
- 注册时间
- 2014-10-21
- 在线时间
- 49 小时
|
1金钱
做了个按键控制等的实验,按键1控制LED1(PA0)按键2控制LED2(PA1),按键3同时控制LED0和LED1位低电平。KEY1控制LED1正常,KEY2控制LED2正常。但是在LED1亮的时候(低电平),在KEY2控制LED2亮(低电平),这时候LED1变为高电平了,同理在LED2亮的时候控制LED1变亮时,LED2也是变成高电平。KEY3控制两个LED同时为低,LED灯会亮(低电平),按键松开就灭掉了(高电平)。有没有遇到过的,请赐教。 void LED_Init(void)
{
RCC->APB2ENR|=1<<2;
GPIOA->CRL&=0XFFFFFF00;
GPIOA->CRL|=0X00000033;
GPIOA->ODR|=3<<0;
}
key_value=KEY_Scan(0);
switch(key_value)
{
case KEY_AUTO_PRES:
LED1 = !LED1;
break;
case KEY_DEFAULT_PRES:
LED2 = !LED2;
break;
case KEY_RELAY1_PRES:
LED1 = 0;
LED2 = 0;
break;
}
|
|