我在原子哥LCD显示实验上改了一下,想用按键控制传输到LCD上字符和LED灯,KEY1和KEY0都可以正常使用,但是KEY_UP毫无反应!!主函数如下:小白一个,求大神指教。
int main(void)
{
u8 key;
u8 lcd_id[12];
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init(115200);
LED_Init();
LCD_Init();
KEY_Init();
POINT_COLOR=RED;
sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);
while(1)
{
delay_ms(10);
key=KEY_Scan(0);
if(key)
{
LCD_Clear(WHITE);
POINT_COLOR=RED;
switch(key)
{
case 1://KEY0
LCD_ShowString(30,40,210,24,24,"546");
LED0=!LED0;
break;
case 2://KEY1
LCD_ShowString(30,90,200,16,16,"TGRETRT");
LED1=!LED1;
break;
case 4://WK_UP
LCD_ShowString(30,110,200,16,16,lcd_id);
LED0=!LED0;
LED1=!LED1;
break;
}
}
}
}
|