本帖最后由 国境之南 于 2013-3-3 10:28 编辑
void display(uchar fen,uchar miao,uchar a_fen,uchar b_fen) //数码管显示子函数
{
dula=1;
P0=miaotable[a_shi];
dula=0;
P0=0x00;
wela=1;
P0=0x10;
wela=0;
delay(3);
}
void keyscan() //键盘扫描子函数
{
if(shezhi==0) //计数按下"设置"键的次数
{
delay(5);
if(shezhi==0)
{
shezhinum++;
while(!shezhi);
if(shezhinum==5) //按第五次"设置"时归零
shezhinum=0;
}
}
}
void main() //主函数
{
while(1)
{
display(fennum,miaonum,a_num,b_num);
keyscan();
}
}
void T0_time() interrupt 1 //中断函数
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
numt0++;
if(fennum!=0||miaonum!=0)
{
if(numt0==20)
{
numt0=0;
miaonum--;
if(miaonum==-1)
{
fennum-=1;
miaonum=59;
}
}
}
else
{
TR0=0;
}
}
|