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

正文內(nèi)容

基于at89s52單片機(jī)的搶答器畢業(yè)設(shè)計(c語言)畢業(yè)論文(已改無錯字)

2023-07-23 01:33:05 本頁面
  

【正文】 TR0=0。 ET0=0。 TR1=0。 ET1=0。 IT1=1。 //允許外部中斷T1 EX1=1。 EA=1。 }/**************外部中斷T1服務(wù)程序*********************/ void Exit_int2() interrupt 2{ flag3++。 //flag3初始值為0,外部中斷T1每中斷一次flag3值加一 EX1=0。 // 關(guān)掉外部中斷T1 if(flag3==1) //第一次按下START鍵,啟動定時器T0計時30秒,紅燈亮 { RED=0。 flag1=1。 //flag1置一 TL0=0XB0。 //啟動定時器T0三十秒倒計時 TH0=0X3C。 sec=30。 ET0=1。 //開啟T0中斷 TR0=1。 //允許T0計數(shù) } else if(flag3==2) //第二次按下START鍵,黃燈亮,紅燈滅 { flag=0。 flag1=0。 flag2=0。 RED=1。 PAUSE=0。 TR1=0。 sec=sec2。 key=0。 } else if(flag3==3) //第三次按下START鍵,啟動計時,并允許再次搶答,藍(lán)燈亮,黃燈滅 { TR0=1。 flag2=0。 PAUSE=1。 RESTART=0。 flag=0。 //為搶答前有選手違規(guī) 為提示聲設(shè)定標(biāo)志位 flag1=1。 key=0。 } else if(flag3==4) { flag=1。 flag1=0。 flag2=0。 RESTART=1。 RED=1。 PAUSE=0。 TR1=0。 sec=sec2。 key=0。 } else if(flag34) { TR0=1。 key=0。 flag2=0。 flag=0。 PAUSE=1。 RESTART=0。 TR1=1。 flag=0。 flag1=1。 } EX1=1。 LOUDER=0。 delay(250)。 LOUDER=1。}/*****************定時器T0,計時30秒***************/void Timer1() interrupt 1{ static unsigned char count。 TL0=0XB0。 TH0=0X3C。 count++。 if(count==35) { count=0。 sec。 if(sec==5) { LOUDER=0。 delay(250)。 LOUDER=1。 } if(sec==0) { sec=0。 ET0=0。 TR0=0。 } } }/*****************定時器T1,計時60秒***************/void Timer3() interrupt 3{ static unsigned char count。 TL1=0XB0。 TH1=0X3C。 count++。 if(count==35) { count=0。 sec。 if(sec==5) { LOUDER=0。 delay(250)。 LOUDER=1。 } if(sec==0) { sec=0。 ET1=0。 TR1=0。 key=0。 } } }/*****************功能:鍵盤掃描************/key_scan(){ unsigned char k=0,p1_h=0,p1_l=0。 P1=0XF0。 k=P1。 flag=0。 if(k!=0XF0) { delay(60)。 k=P1。 //讀入行鍵值 flag=1。 if(k!=0XF0) { p1_h=P1。 //行鍵值給高位 P1=0X0f。 //翻轉(zhuǎn)后讀入列的值給P1(讀鍵值時按鍵還未釋放) p1_l=P1。 //列鍵值給低位 k=p1_h | p1_l。 //高低位相或確定具體按鍵值 flag2++。 //第二個人搶答無效,即鎖存第一個人的號 if(flag2==1) sec2=sec。 if(flag2=2) k=0。 switch(k) { case 0 : return(0) 。break。 case 238: return(key=1,sec=60)。break。 case 237: return(key=2,sec=60)。break。 case 235: return(key=3,sec=60)。break。 case 231: return(key=4,sec=60)。break。 case 222: return(key=5,sec=60)。break。 case 221: return(key=6,sec=60)。break。 case 219: return(key=7,sec=60)。break。 case 215: return(key=8,sec=60)。break。 case 190: return(key=9,sec=60)。break。 case 189: return(key=10,sec=60)。break。 case 187: return(key=11,sec=60)。break。 case 183: return(key=12,sec=60)。break。 case 126: return(key=13,sec=60)。break。 case 125: return(key=14,sec=60)。break。 case 123: return(key=15,sec=60)。break。 case 119: return(key=16,sec=60)。break。 default: return(0) 。break。 } } else return(0)。 } else return(0)。}/************main() 函數(shù)***************/void main(){ init()。 while(1) { key_scan()。 if((flag3==2)|(flag3==4)) delay(250)。 if((flag3==2)|(flag3==4)) { if(ADD==0) sec++。 if(SUB==0) sec。 } i=35。 for(i=35。i0。i) { if((flag!=0)amp。amp。(flag1==1)) //在外部中斷T1觸發(fā)后flag1=1,flag4的初值為0,開始搶答,并且有人搶答,啟動定時器T1倒計時60S// { LOUDER=0。 delay(250)。 LOUDER=1。 ET1=0。 TR0=0。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1