鍩轰簬8086鐨勭數瀛愪竾骞村巻鎵撳嵃绋?- 鐧惧害鏂囧簱 联系客服

发布时间 : 星期六 文章鍩轰簬8086鐨勭數瀛愪竾骞村巻鎵撳嵃绋?- 鐧惧害鏂囧簱更新完毕开始阅读1ae9d8c86429647d27284b73f242336c1fb93075

{ 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