#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar sec = 6, min = 6, hou = 6, a = 0, b = 0, c = 0;
uchar num = 0, cmd = 0;
uint time = 0;
uint flag = 0;
sbit P30 = P3^0;
sbit P35 = P3^5;
sbit P32 = P3^2;
sbit P33 = P3^3;
uchar code tab[]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0xbf, 0xff, 0xc6};//数码管显示数字
void delay(uchar i);
void time_rec();
void display();
void displaym();
void keyscan();
void led_display();
void init();
void delay(uchar i)
{
uchar j;
while ((i--) != 0)
{
for(j = 0; j < 125; j--);
}
}
void time_rec()
{
if(sec == 60)
{
sec = 0;
min ++;
if(min == 60)
{
min = 0;
hou ++;
if(hou == 24)
{
hou = 0;
}
}
}
}
void display()
{
P1 = 0X01;//位选第一个数码管
P2 = 0x20;//打开段选
P0 = tab[hou / 10];//显示数字
基于51单片机的电子时钟课程设计
最新推荐文章于 2024-06-16 14:49:37 发布