微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 矩阵键盘加电子时钟(c51)

矩阵键盘加电子时钟(c51)

时间:11-18 来源:互联网 点击:

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;

}

}

}

}

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top