⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 g19264.c

📁 这是一个用STC单片机作的,带液晶显示屏的万年历程序,并有串行接收部份,大家一定要珍惜用.
💻 C
📖 第 1 页 / 共 3 页
字号:
    while(enterflg==0)
		{ 		  
		  col=172,row=0;
		  Putedot(b);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  b=keybuf;
		  Delay100ms(3);
		  col=172,row=0;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	week=b;  
	col=172,row=0;
    Putedot(b);//显示分的低位
	enterflg=0;

    a=hour/10;b=hour%10;
	keybuf=a;
    while(enterflg==0)
		{ 		  
		  col=0,row=2;
		  Putedot(a);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  a=keybuf;
		  Delay100ms(3);
		  col=0,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	enterflg=0;
	col=0,row=2;
    Putedot(a);//显示年的高位

	keybuf=b;
    while(enterflg==0)
		{ 		  
		  col=8,row=2;
		  Putedot(b);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  b=keybuf;
		  Delay100ms(3);
		  col=8,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	hour=a*10+b;  
	col=8,row=2;
    Putedot(b);//显示分的低位
	enterflg=0;

    a=minute/10;b=minute%10;
	keybuf=a;
    while(enterflg==0)
		{ 		  
		  col=24,row=2;
		  Putedot(a);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  a=keybuf;
		  Delay100ms(3);
		  col=24,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	enterflg=0;
	col=24,row=2;
    Putedot(a);//显示年的高位

	keybuf=b;
    while(enterflg==0)
		{ 		  
		  col=32,row=2;
		  Putedot(b);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  b=keybuf;
		  Delay100ms(3);
		  col=32,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	minute=a*10+b;  
	col=32,row=2;
    Putedot(b);//显示分的低位
	enterflg=0;


    a=ahour1/10;b=ahour1%10;
	keybuf=a;
    while(enterflg==0)
		{ 
		  col=150,row=2;
		  Putedot(1);//显示年的低位

		  col=164,row=2;
		  Putedot(a);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  a=keybuf;
		  Delay100ms(3);
		  col=164,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	enterflg=0;
	col=164,row=2;
    Putedot(a);//显示年的高位

	keybuf=b;
    while(enterflg==0)
		{ 		  
		  col=172,row=2;
		  Putedot(b);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  b=keybuf;
		  Delay100ms(3);
		  col=172,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	ahour1=a*10+b;  
	col=172,row=2;
    Putedot(b);//显示分的低位
	enterflg=0;

    a=aminute1/10;b=aminute1%10;
	keybuf=a;
    while(enterflg==0)
		{ 
		  col=150,row=2;
		  Putedot(1);//显示年的低位

		  col=164,row=2;
		  Putedot(a);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  a=keybuf;
		  Delay100ms(3);
		  col=164,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	enterflg=0;
	col=164,row=2;
    Putedot(a);//显示年的高位

	keybuf=b;
    while(enterflg==0)
		{ 		  
		  col=172,row=2;
		  Putedot(b);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  b=keybuf;
		  Delay100ms(3);
		  col=172,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	aminute1=a*10+b;  
		  col=172,row=2;
    Putedot(b);//显示分的低位
	enterflg=0;

    a=ahour2/10;b=ahour2%10;
	keybuf=a;
    while(enterflg==0)
		{ 
		  col=150,row=2;
		  Putedot(2);//显示年的低位

		  col=164,row=2;
		  Putedot(a);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  a=keybuf;
		  Delay100ms(3);
		  col=164,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	enterflg=0;
		  col=164,row=2;
    Putedot(a);//显示年的高位

	keybuf=b;
    while(enterflg==0)
		{ 		  
		  col=172,row=2;
		  Putedot(b);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  b=keybuf;
		  Delay100ms(3);
		  col=172,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	ahour2=a*10+b;  
		  col=172,row=2;
    Putedot(b);//显示分的低位
	enterflg=0;

    a=aminute2/10;b=aminute2%10;
	keybuf=a;
    while(enterflg==0)
		{ 
		  col=150,row=2;
		  Putedot(2);//显示年的低位

		  col=164,row=2;
		  Putedot(a);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  a=keybuf;
		  Delay100ms(3);
		  col=164,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	enterflg=0;
		  col=164,row=2;
    Putedot(a);//显示年的高位

	keybuf=b;
    while(enterflg==0)
		{ 		  
		  col=172,row=2;
		  Putedot(b);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  b=keybuf;
		  Delay100ms(3);
		  col=172,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	aminute2=a*10+b;  
		  col=172,row=2;
    Putedot(b);//显示分的低位
	enterflg=0;

    a=ahour3/10;b=ahour3%10;
	keybuf=a;
    while(enterflg==0)
		{ 
		  col=150,row=2;
		  Putedot(3);//显示年的低位

		  col=164,row=2;
		  Putedot(a);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  a=keybuf;
		  Delay100ms(3);
		  col=164,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	enterflg=0;
		  col=164,row=2;
    Putedot(a);//显示年的高位

	keybuf=b;
    while(enterflg==0)
		{ 		  
		  col=172,row=2;
		  Putedot(b);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  b=keybuf;
		  Delay100ms(3);
		  col=172,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	ahour3=a*10+b;  
		  col=172,row=2;
    Putedot(b);//显示分的低位
	enterflg=0;

    a=aminute3/10;b=aminute3%10;
	keybuf=a;
    while(enterflg==0)
		{ 
		  col=150,row=2;
		  Putedot(3);//显示年的低位

		  col=164,row=2;
		  Putedot(a);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  a=keybuf;
		  Delay100ms(3);
		  col=164,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	enterflg=0;
		  col=164,row=2;
    Putedot(a);//显示年的高位

	keybuf=b;
    while(enterflg==0)
		{ 		  
		  col=172,row=2;
		  Putedot(b);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  b=keybuf;
		  Delay100ms(3);
		  col=172,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	aminute3=a*10+b;  
		  col=172,row=2;
    Putedot(b);//显示分的低位
	enterflg=0;

	a=ahour4/10;b=ahour4%10;
	keybuf=a;
    while(enterflg==0)
		{ 
		  col=150,row=2;
		  Putedot(4);//显示年的低位

		  col=164,row=2;
		  Putedot(a);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  a=keybuf;
		  Delay100ms(3);
		  col=164,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	enterflg=0;
		  col=164,row=2;
    Putedot(a);//显示年的高位

	keybuf=b;
    while(enterflg==0)
		{ 		  
		  col=172,row=2;
		  Putedot(b);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  b=keybuf;
		  Delay100ms(3);
		  col=172,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	ahour4=a*10+b;  
		  col=172,row=2;
    Putedot(b);//显示分的低位
	enterflg=0;

    a=aminute4/10;b=aminute4%10;
	keybuf=a;
    while(enterflg==0)
		{ 
		  col=150,row=2;
		  Putedot(4);//显示年的低位

		  col=164,row=2;
		  Putedot(a);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  a=keybuf;
		  Delay100ms(3);
		  col=164,row=2;
   		  Putedot(10);//显示空格
		  Delay100ms(3);
		  keydn=0;
		  }
	WDT_CONTR=WDT;//启动看门狗
	enterflg=0;
		  col=164,row=2;
    Putedot(a);//显示年的高位

	keybuf=b;
    while(enterflg==0)
		{ 		  
		  col=172,row=2;
		  Putedot(b);//显示年的低位
		  readkey();
		  if(keydn==1)WDT_CONTR=WDT;//启动看门狗
		  b=keybuf;
		  Delay100ms(3);
		  col=172,row=2;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -