g19264.c

来自「这是一个用STC单片机作的,带液晶显示屏的万年历程序,并有串行接收部份,大家一定」· C语言 代码 · 共 1,300 行 · 第 1/3 页

C
1,300
字号
    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 + =
减小字号Ctrl + -
显示快捷键?