[mw_shl_code=c,true]while (1)
{
// DS1302_GetTime(&now);
// DateToStr(&now);
// TimeToStr(&now);
LCD_ShowString(30,110,200,16,16,now.TimeString);
t=KEY_Scan(0); //?????ü??
switch(t)
{
case KEY0_PRES://×????÷??
ADC_ConvertedValueLocal =(float) ADC_ConvertedValue/4096*3.3; // ????×?????AD??
TIM2->CCR1=999-999*ADC_ConvertedValueLocal/3.3;
LCD_ShowString(30,70,200,16,16,"auto control light ^_^");break;
case KEY1_PRES://?????÷?? °?
LCD_ShowString(30,70,200,16,16,"human control light^_^");
if(BLANK>100)
TIM2->CCR1=(BLANK-=100);
LCD_ShowString(30,90,200,16,16,"drak"); break;
case KEY2_PRES: //?????÷?? ??
LCD_ShowString(30,70,200,16,16,"human control light^_^");
if(BLANK<899)
TIM2->CCR1=(BLANK+=100);
LCD_ShowString(30,90,200,16,16,"shine");break;
[/mw_shl_code]
求大神 代码很简单 用的是原子mini板 例程也是Mini板上带的 我就是想用while循环来控制按键使lcd显示不同的字符 但是每次按按键都没有反应 按住按键再按复位键lcd就可以显示出按键想要的字符 这是为什么? |