#include<reg52.h>
#include<max7219.h>
#include<DS1302.h>
sbit p10=P1^0;
bit flag=0; //调整控制标记
bit flagh=1; //时间日期切换标记
uchar temp[7]; //调整前的时间
uchar curtime1[8],curtime2[8]; //调整后的时间显示模式
uchar tab1[]={30,40,11,31,8,2,14}; //DS1302初始化时间
uchar xingqi; //读取的星期
uchar code tab2[]={0xff,0xf9,0xA4,0xb0,0x99,0x92,0x82,0xf8}; //显示星期的共阴极LED
uchar tab4[11]={0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b,0x01}; //显示时间与日期LED数码管显示代码
void delay2(void)
{
int i,j;
for(i=0; i<=10; i++);
for(j=0; j<=2; j++);
}
void main(void)
{
uchar i,temp0[8];
P3=0xff;
Init_7219(); //初始化MAX7219
set_rtc(tab1); //初始化DS1302
// init_DS1302();
temp0[2]=10; //固定位置显示“-”符号
temp0[5]=10;
while(1)
{
get_1302(); //读取时间保存在temp中
if(p10==0) //判断按键释放按下
delay2();
if( p10==0 )
{
51单片机显示时间日期
最新推荐文章于 2024-07-31 18:06:17 发布