单片机电子时钟程序 c51单片机 晶振为11
0592MHz #include #define HOUR1 1 #define HOUR0 0 #define MIN1 2 #define MIN0 8 #define SEC1 2 #define SEC0 0 #define uint unsigned int #define ulint unsigned long int #define uchar unsigned char sbit dula=P2^6; sbit wela=P2^7; sbit beep=P2^3; int i; ulint sharp,second,count=0,sec0=SEC0,sec1=SEC1,min0=MIN0,min1=MIN1,hour0=HOUR0,hour1=HOUR1;//秒计数全局变量 uchar code segment[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; uchar code time[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f}; void delay(uint);//程序毫秒延时 void beeper(uchar);//开蜂鸣器毫秒 void init();//初始化函数 void display();//从数码管上显示 void counter();//计算进行过程中的时、分、秒值 void scan();//扫描键盘 void main() { init(); while(1) { scan();//扫描键盘看是否有键按下 for(i=6;i>0;i--)//动态扫描6位数码管 { display();//显示时、分、秒 } } } void init() { second=hour1*36000+hour0