keyvalue = KeyScan();
if(keyvalue==3) //复位键
{i=a=b=c=d=e=f=0;g=0;h=1;}//使数码管结果清零
if(keyvalue==1)//计时键 {g=1;h=0;}
if(keyvalue==2)//停止计时键 {h=1;g=0;}
if(g==1)//开始计时
{
seg_buf[1] = i;
seg_buf[2] = b%10; seg_buf[3] = c%10; seg_buf[4] = d%10; seg_buf[5] = e%10; seg_buf[6] = f%10;
i++;
delayMs(1,100);//计时单位0.1s if(i==10)
{i=0 ; b++;}//i=10结果清零 if(b==10)
{b=0;c++;}//b=10结果清零 if(c==6)
{c=0;d++;}//c=6结果清零 if(d==10)
{d=0;e++;}//d=10结果清零 if(e==6)
{e=0;f++;}//e=6结果清零 }
if(h==1)//暂停计时并显示数码管上的数字
{
seg_buf[1] = i;
seg_buf[2] = b%10; seg_buf[3] = c%10; seg_buf[4] = d%10; seg_buf[5] = e%10; seg_buf[6] = f%10;}
} }
因篇幅问题不能全部显示,请点此查看更多更全内容