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 + -
显示快捷键?