延时程序没搞懂延时原理,延时部分程序在下面
void delay(n) //延时子程序{ while(n--) { for(i=120;i>0;i--); } } void modify(void){ EA=0;if(thour==0){ if(flag==0) { dat1[6]++; delay(300); if(dat1[6]>9) { dat1[6]=0; dat1[7]++; }else if((dat1[7]>1)&&(dat1[6]>3)){dat1[7]=0; dat1[6]=0;}}if(flag==1) { alarms[6]++; delay(300); if (alarms[6]>9) { alarms[6]=0;alarms[7]++; if(alarms[7]>2) { alarms[7]=0; } }dat[6]=alarms[6];dat[7]=alarms[7]; } } if(tminute==0) {if(flag==0) {dat1[3]++;delay(300); if(dat[3]>=9) { dat1[4]++;dat1[3]=0; if(dat1[4]>5) { dat1[4]=0; } } } if(flag==1) { alarms[3]++; delay(300); if(alarms[3]>9) { alarms[4]++;alarms[3]=0; if(alarms[4]>5) { alarms[4]=0; } } dat[3]=alarms[3]; dat[4]=alarms[4]; } } if(miaobiao1==0) { TR0=0;ET0=0;TR1=1;ET1=1; } if(miaobiao2==0) { TR0=1;ET0=1;TR1=0;ET1=0; dat2[0]=0; dat2[1]=0; dat2[3]=0; dat2[4]=0; dat2[6]=0; dat2[7]=0; ms=0; sec=0; minit=0; } if(P1_5==0) { TR0=0;ET0=0;TR1=0;ET1=0; } if(alarm==0) { TR0=0;ET0=0;TR1=0;ET1=0;flag=1; dat[0]=0; dat[1]=0; dat[2]=10; dat[3]=0; dat[5]=10; dat[6]=0; dat[7]=0; }
void delay(n) //延时子程序{ while(n--) { for(i=120;i>0;i--); } } void modify(void){ EA=0;if(thour==0){ if(flag==0) { dat1[6]++; delay(300); if(dat1[6]>9) { dat1[6]=0; dat1[7]++; }else if((dat1[7]>1)&&(dat1[6]>3)){dat1[7]=0; dat1[6]=0;}}if(flag==1) { alarms[6]++; delay(300); if (alarms[6]>9) { alarms[6]=0;alarms[7]++; if(alarms[7]>2) { alarms[7]=0; } }dat[6]=alarms[6];dat[7]=alarms[7]; } } if(tminute==0) {if(flag==0) {dat1[3]++;delay(300); if(dat[3]>=9) { dat1[4]++;dat1[3]=0; if(dat1[4]>5) { dat1[4]=0; } } } if(flag==1) { alarms[3]++; delay(300); if(alarms[3]>9) { alarms[4]++;alarms[3]=0; if(alarms[4]>5) { alarms[4]=0; } } dat[3]=alarms[3]; dat[4]=alarms[4]; } } if(miaobiao1==0) { TR0=0;ET0=0;TR1=1;ET1=1; } if(miaobiao2==0) { TR0=1;ET0=1;TR1=0;ET1=0; dat2[0]=0; dat2[1]=0; dat2[3]=0; dat2[4]=0; dat2[6]=0; dat2[7]=0; ms=0; sec=0; minit=0; } if(P1_5==0) { TR0=0;ET0=0;TR1=0;ET1=0; } if(alarm==0) { TR0=0;ET0=0;TR1=0;ET1=0;flag=1; dat[0]=0; dat[1]=0; dat[2]=10; dat[3]=0; dat[5]=10; dat[6]=0; dat[7]=0; }