简单的 51 单片机时钟程序,可以通过按键来设置时间,按键可以自己更改
#include#define uint unsigned int#define uchar unsigned char#define tt 46080//设置时间间隔,对应 11
0592MHZ 的晶振uchar code 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 z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);//大约是 1ms,因为单片机的时钟周期为11
0592mhz
}void write_com(uchar com){rs=0; //指令P0=com; //写指令函数delay(1);en=1;delay(1);en=0;}void write_data(uchar dat){rs=1; //数据P0=dat; //写指令函数delay(1); en=1;delay(1);en=0;}void init(){en=0; //初始时使能为 0rw=0;write_com(0x38); //显示屏模式设置为 1602 方案write_com(0x0c); write_com(0x06); //显示开关/光标设置write_com(0x01); //清屏write_com(0x80); //指针置零for(num=0;num