51单片机显示时间日期

#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 )
       {
	 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值