freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于單片機的籃球記分計時器的系統(tǒng)設計畢業(yè)論文-資料下載頁

2025-06-19 12:57本頁面
  

【正文】 if(WR==0) { while(WR==0)。 if(x==0) x=0。 else x。 } } if(RD==0) { delay(1)。 if(RD==0) { while(RD==0)。 if(y==0) y=0。 else y。 } } }void key2() //顯示時間調整程序,即回表和快表{ if(INT0==0) { //在比賽中有時經常需要回表,故寫此程序 delay(1)。 if(INT0==0) //回表子程序,檢測到INT0按下時,使時間回倒 { chuzanting=0。 // chuzanting==0。 zanting=1。為附加變量,當回表按鍵 zanting=1。 //松開時,表暫停,這兩個變量用來調用暫停 if(m==2) { m=2。 n=0。 } else if(n==59) { m++。 n=0。 } else n++。 } } if(INT1==0) //快表子程序,檢測到INT1按下時,使倒計加快, { //通常情況下與回表子程序配合使用,即當回表 //回過的時候,按此鍵調整時間 delay(10)。 // chuzanting==0。 zanting=1。作用同上 if(INT1==0) { chuzanting=0。 zanting=1。 if(n==0) { if(m==0) { m=0。 n=0。 } else { m。 n=59。 } } else n。 } }} /******************************************/ void shijian()//回表和快表按鍵松開時候能自動暫停 { if(zanting==1amp。amp。INT0==1amp。amp。INT1==1amp。amp。chuzanting==0) { EA=0。 zanting=0。 chuzanting=0。 while(1) { display(m,n,x,y)。 if(P1_0==0) { delay(1)。 if(P1_0==0) { while(P1_0==0)。 EA=1。 break。 } } } } }/**************交換場地,換分******************/void key3() //半場交換場地時自動交換雙方比賽分數子程序{ int temp1,temp2。 //定義中間變量temp,檢測到有按鍵按下時候 if(zidong==1amp。amp。jie==1) //交換甲隊,乙隊比賽分數 { temp1=x。 // zidong==1amp。amp。jie==1是判斷半場的條件 // temp2=y。 y=temp1。 x=temp2。 display(m,n,x,y)。 zidong=0。 bujin=0。 } }/******************比賽暫停子程序***********************/void key4() { if(P1_0==0) //檢測到暫停按鍵按下時候,令EA=0關閉中斷 { delay(1)。 //同通過死循環(huán)程序while(1),不斷刷新數碼管 if(P1_0==0) //當暫停鍵再次按下時候,開中斷,以使比賽時間 { //繼續(xù)倒計時,由于在暫停的時候,程序處于死循 while(P1_0==0)。 EA=0。 //無法回到主程序,故主程序中檢測按鍵按下的 while(1) //無法回到主程序,即實現了暫停時,除了暫停鍵 { //其他按鍵按下均無效 display(m,n,x,y)。 if(P1_0==0) { //當暫停鍵再次按下時候,EA=1開中斷,計時數碼管 delay(1)。 //繼續(xù)倒計時,同時通過break語句,跳出死循環(huán) if(P1_0==0) { while(P1_0==0)。 EA=1。 break。 } } } } }} /**************比賽結束及及點亮下半場指示燈程序*****************/void over() { int k=1000。 if((m==0)amp。amp。(n==0)) //當m,n均為0的時候,通過變量jie的值判斷比賽 { //是否結束 if(jie1) //如果jie1,說明半場到了,比賽沒有結束, { //jie,關中斷,再次按下暫停鍵時候繼續(xù)倒計時 EA=0。 T1=1。 while(k) { display(m,n,x,y)。 //不斷刷新數碼管 } T1=0。 k=7000。 while(P1_0==1) { m=2。 n=0。 display(m,n,x,y)。 } if(P1_0==0) { delay(1)。 if(P1_0==0) { while(P1_0==0)。 EA=1; } } jie。 } if(jie==1amp。amp。bujin==2) //如果jie==1amp。amp。bujin==2,說明比賽結束了,令EA=0, { EA=0。 //全場比賽結束蜂鳴器開始報警 m=0。 n=0。 EA=0。 P1=0x3f。 // P1=0x3f上下半場指示燈同時點亮,比賽結束 T1=1。 while(k) { display(m,n,x,y)。 //不斷刷新數碼管 } T1=0。 k=7000; } } }void main() // 主程序{ TMOD=0x01。 //設置定時器工作方式 EA=1。 ET0=1。 TH0=0xb1。 //定時器送計數初值,EA=1,開中斷,P3口電平拉高 TL0=0x10。 // P1=0x7f, 上半場指示燈點亮 TR0=1。 P3=0xff。 P1=0x7f。 T1=0。 while(1) { //通過 while(1),反復調用循環(huán)體內的子程序 keyjiafen1()。 //執(zhí)行相應的功能 keyjianfen1()。 key2()。 if(zidong==1) //zidong==1為key3()執(zhí)行條件,僅當半場結束時候執(zhí)行 key3()。 if(n==18amp。amp。bujin==0) { bujin=2。 //修改變量bujin的值,設定over()中第二個if語句的執(zhí)行條件 } shijian()。 key4()。 over()。 }—33—
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1