#include
#define uchar unsigned char
#define uint unsigned int
#define Date P0
sbit RS=P1^0;
sbit RW=P1^1;
sbit EN=P2^5;
sbit FM=P2^3;
sbit SW1=P3^5;
sbit SW2=P3^6;
sbit SW3=P3^7;
int second = 0, minute = 0, hour = 0;
int nian = 1988,yue = 0,ri = 0;
uint count = 0;
uint num = 0;
void delay(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=112;j>0;j--);
}
void ring()
{
FM=0;
delay(100);
FM=1;
}
void com(uchar command)
{
RS=0;
RW=0;
Date=command;
delay(5);
EN=1;
delay(5);
EN=0;
}
void dat(uchar date)
{
RS=1;
RW=0;
Date=date;
delay(5);
EN=1;
delay(5);
EN=0;
}
void year_split(int value)
{
int qian=0,bai=0,shi=0,ge=0;
qian = value / 1000;
bai =