简单的51 单片机时钟程序,可以通过按键来设置时间,按 键可以自己更改。 #include#define uint unsigned int #define uchar unsigned char #define tt 46080 //设置时间间隔,对应 11.0592MHZ ucharcode table[]="Happy every day!"; uchar code table1[]="00:00:00"; uchar num,hh,mm,ss,t,s1num=0; sbit en=P3^4; sbit rs=P3^5; sbit rw=P3^6; sbit s1=P3^0; sbit s2=P3^1; sbit s3=P3^2;//按键所用的端口 sbit s4=P3^3; void delay(uint for(y=110;y>0;y--);//大约是1ms,因为单片机的时钟 周期为11.0592mhz。 voidwrite_com(uchar com) rs=0;//指令 P0=com; //写指令函数 delay(1); en=1; delay(1); en=0; voidwrite_data(uchar dat) rs=1;//数据 P0=dat; //写指令函数 delay(1); en=1; delay(1); en=0; voidinit() en=0;//初始时使能为0 rw=0; write_com(0x38); //显示屏模式设置为1602 方案 write_com(0x0c); write_com(0x06); //显示开关/光标设置 write_com(0x01); //清屏 write_com(0x80); //指针置零 for(num=0;num