做了个lcd12864显示的日历,现在想通过光标闪烁来显示是哪个位要进行设置,要怎么弄? 5
设置函数:(要在其中添加哪些语句)intkey_scan(){intkey_sum=0;//TR0=0;while(1){Lcd_show();if(k2==0){del...
设置函数:(要在其中添加哪些语句)
int key_scan()
{
int key_sum=0;
// TR0 = 0;
while(1)
{
Lcd_show();
if(k2==0)
{
delayms(10);
if(k2==0)
key_sum++;
delayms(10);
if(key_sum>9)
key_sum=0;
while(k2==0);
}
if(k3==0)
{
delayms(100);
if(k3==0)
{
if(key_sum==1)
{
year++;
}
else if(key_sum==2)
{
month++;
if(month==13)
{
month=1;
}
}
else if(key_sum==3)
{
day++;
if(month==2&&((year%4==0 && year%100!=0)||year%400==0)&&day==30)day=1; //闰年2月天数计算
if(month==2&&(year%4!=0)&&day==29)day=1; //平年2月
if((month==4||month==6||month==9||month==11)&&day==31)day=1;//4,6,9,11月计算
if(day==32)day=1;//1,3,5,7,8,10,12月天数计算
}
else if(key_sum==4)
{
hour++;
if(hour==24)hour=0;
}
else if(key_sum==5)
{
min++;
if(min==60)min=0;
}
else if(key_sum==6)
{
sec++;
if(sec==60)sec=0;
}
else if(key_sum==7)
{
nl_h++;
if(nl_h==24)nl_h=0;
}
else if(key_sum==8)
{
nl_min++;
if(nl_min==60)nl_min=0;
}
else if(key_sum==9)
sound=1;
}
}
if(k4==0)
{
delayms(100);
。。。。。。
}
}
} 展开
int key_scan()
{
int key_sum=0;
// TR0 = 0;
while(1)
{
Lcd_show();
if(k2==0)
{
delayms(10);
if(k2==0)
key_sum++;
delayms(10);
if(key_sum>9)
key_sum=0;
while(k2==0);
}
if(k3==0)
{
delayms(100);
if(k3==0)
{
if(key_sum==1)
{
year++;
}
else if(key_sum==2)
{
month++;
if(month==13)
{
month=1;
}
}
else if(key_sum==3)
{
day++;
if(month==2&&((year%4==0 && year%100!=0)||year%400==0)&&day==30)day=1; //闰年2月天数计算
if(month==2&&(year%4!=0)&&day==29)day=1; //平年2月
if((month==4||month==6||month==9||month==11)&&day==31)day=1;//4,6,9,11月计算
if(day==32)day=1;//1,3,5,7,8,10,12月天数计算
}
else if(key_sum==4)
{
hour++;
if(hour==24)hour=0;
}
else if(key_sum==5)
{
min++;
if(min==60)min=0;
}
else if(key_sum==6)
{
sec++;
if(sec==60)sec=0;
}
else if(key_sum==7)
{
nl_h++;
if(nl_h==24)nl_h=0;
}
else if(key_sum==8)
{
nl_min++;
if(nl_min==60)nl_min=0;
}
else if(key_sum==9)
sound=1;
}
}
if(k4==0)
{
delayms(100);
。。。。。。
}
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询