基于8086的电子万年历打印?- 百度文库 ر

{ int i=3; outp(IOC1,shuma[i]); i++; outp(IOB1,table[f1]); delay(); outp(IOC1,shuma[i]); outp(IOB1,table[f2]); delay(); } void xiemiao()//д뵽 { int i=6; int x=0; outp(IOC1,shuma[i]); i++; outp(IOB1,table[m1]); delay(); outp(IOC1,shuma[i]); outp(IOB1,table[m2]); delay(); } void xiexingqi()//дڵ { int i=2; outp(IOC1,shuma[i]); outp(IOB1,xqing[(xq+4)%7]); delay(); }

void runnian()//ж { nianx=1000*n1+100*n2+10*n3+n4; tianx=10*t1+t2;

12

yuex=10*y1+y2;

if(((nianx%4==0)&&(nianx0!=0))||(nianx@0==0)) { if(yuex==2&&tianx>29) { t1=0; t2=1; y2++; } } else { if(yuex==2&&tianx>28) { t1=0; t2=1; y2++; } } } void yueda()//´31죩 { yuex=10*y1+y2; tianx=10*t1+t2; if(yuex==1||yuex==3||yuex==5||yuex==7||yuex==8||yuex==10||yuex==12) { if(tianx>31) { t1=0; t2=1; y2++; if(yuex>11) { y1=0; y2=1; n4++; if(n4>9) { n4=0; n3++; if(n3>9) { n3=0; n2++;

13

if(n2>9) { n2=0; n1++; } } } } } } } void yuexiao()//С30죩 { yuex=10*y1+y2; tianx=10*t1+t2; if(yuex==4||yuex==6||yuex==9||yuex==11) { if(tianx>30) { t1=0; t2=1; y2++; if(y2>9) { y2=0; y1++; } } } } void zhengdian()//㱨ʱ { fenx=10*f1+f2; miaox=10*m1+m2; if(fenx==0&&miaox==0) { outp(A_CON,0x51); outp(A_1,0x04); } }

14

void shijianchuli() //ʱ䴦 {

yuex=10*y1+y2; tianx=10*t1+t2;

if(btn==0b1111111111111111) { count++; if(count==40) { count=0; m2++; if(m2>9) { m2=0; m1++; if(m1>5) { m1=0; f2++; if(f2>9) { f2=0; f1++; if(f1>5) { f1=0; s2++; if(s2>9) { s2=0; s1++; } else if(s1==2&&s2==4) { s1=0; s2=0; f1=0; f2=0; m1=0; m2=0; t2++; xq++; runnian();

15