单片机时钟设计(C程序,LED显示,闹铃,时间设置) #include #define uchar unsigned char #define uint unsigned int sbit RING1=P3^7; //P3^7接蜂鸣 sbit OPEN=P3^1; //闹钟开时LED亮 uchar idata buffer[8]={0,0,0,0,0,0,10,11};//定义两段缓冲区,buffer用于过程中时间BCD码暂存并初始化 uchar code LED[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X40,0X40}; //LED段译存储于程序存储区 uchar miao=0;fen=58;shi=10; //定义全局变量用于miao,fen,shi用于存储过程时间 uchar _20ms;//定义全局变量_20ms用于计数中断个数,50个为1秒 uchar hour2,minutes2,second2;//闹铃设置时间存储区 uchar hour1,minutes1,second1;//修改时间时暂存区 bit hour,minutes,second;//修改相应时的位标志 bit add,dec; //加减位标志 bit openring,cancelring; //闹铃开、关、取消标志 bit setring,settime; //闹铃设置、时间设置标志 bit ok;//确定变量 void delay_1ms(uchar x)//延时1ms { uchar j; while(x--) { for(j=0;j