原理图:
程序代码:
#include "reg51.h"
#include "LCD1602.H"
#define uchar unsigned char
#define uint unsigned int
sbit k0=P1^0;
sbit k1=P1^1;
sbit k2=P1^2;
uint second=59,minute=59,hour=23;
uchar counter;
void delay(uint ms)
{
uint i,j;
for(i=0;i<ms;i++)
for(j=0;j<1141;j++);
}
void initTimer(void)
{
TMOD=0x1;
TH0=0x3c;
TL0=0xb0;
}
void timer0(void) interrupt 1
{
TH0=0x3c;
TL0=0xb0;
counter++;
if(counter>=20)
{
second++;
counter=0;
}
if(second>59)
{
minute++;
second=0;
}
if(minute>59)
{
hour++;
min