矩阵键盘加电子时钟(c51)
f);
}
}
}
//显示电子时钟函数
void display_time()
{
second_shi=second/10; //分别得到时,分,秒值的个位,十位
second_ge=second%10;
minute_shi=minute/10;
minute_ge=minute%10;
hour_shi=hour/10;
hour_ge=hour%10;
P3=0xff;//消影处理显示秒值的个位
P2=table[second_ge]|point0; //是否显示小数点
P3=table1[5];
delay(3);
P3=0xff;//显示秒值的十位
P2=table[second_shi]|point1;
P3=table1[4];
delay(3);
P3=0xff;//显示分值的个位
P2=table[minute_ge]|point2;
P3=table1[3];
delay(3);
P3=0xff;//显示分值的十位
P2=table[minute_shi]|point3;
P3=table1[2];
delay(3);
P3=0xff;//显示小时的个位
P2=table[hour_ge]|point4;
P3=table1[1];
delay(3);
P3=0xff;//显示小时的十位
P2=table[hour_shi]|point5;
P3=table1[0];
delay(3);
}
//定时器0中断函数
void time0() interrupt 1using 0
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
count++;
if(count==20)
{
count=0;
second++; //定时1s钟,秒值加1
if(second==60)
{
second=0;
minute++;//分钟加1
if(minute==60)
{
minute=0;
hour++;//小时加1
if(hour==24)
{
hour=0;
}
}
}
}
}
矩阵键盘电子时钟c5 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
