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

正文內(nèi)容

基于51單片機(jī)八路搶答器的設(shè)計(jì)(編輯修改稿)

2024-11-28 08:26 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 uchar i=100。 if(K0==0) { delay(10)。 if(K0==0) { while(K0==0amp。amp。i) { i。 delay(10)。 } TR0=1。 s=time1。 m=0。 flag1=1。 flag2=1。 flag3=1。 XXXXXXXX 學(xué)院(論文) 17 num=0。 beep=1。 D0=1。 flag4=0。 //清除違規(guī)標(biāo)志位 aa=0。 bb=0。 } } } 選手搶答按鍵掃描子函數(shù) //選手搶答按鍵掃描子函數(shù) void key() { if(K1==0) { delay(10)。 if(K1==0) { while(!K1)。 num=1。 //數(shù)碼管顯示 1 號(hào) 1 TR0=0。 //關(guān)閉定 時(shí)器 0,時(shí)間停止 TR1=1。 //打開定時(shí)器 1,使揚(yáng)聲器響一聲 flag2=0。 //關(guān)閉開始鍵標(biāo)志位 ,使再按其他七個(gè)鍵不會(huì)響應(yīng) } } if(K2==0) //下面七個(gè)鍵的處理同上 { delay(10)。 if(K2==0) XXXXXXXX 學(xué)院(論文) 18 { while(!K2)。 num=2。 TR0=0。 TR1=1。 flag2=0。 //重要 } } if(K3==0) { delay(10)。 if(K3==0) { while(!K3)。 num=3。 TR0=0。 TR1=1。 flag2=0。 } } if(K4==0) { delay(10)。 if(K4==0) { while(!K4)。 num=4。 TR0=0。 TR1=1。 flag2=0。 } XXXXXXXX 學(xué)院(論文) 19 } if(K5==0) { delay(10)。 if(K5==0) { while(!K5)。 num=5。 TR0=0。 TR1=1。 flag2=0。 } } if(K6==0) { delay(10)。 if(K6==0) { while(!K6)。 num=6。 TR0=0。 TR1=1。 flag2=0。 } } if(K7==0) { delay(10)。 if(K7==0) { while(!K7)。 XXXXXXXX 學(xué)院(論文) 20 num=7。 TR0=0。 TR1=1。 flag2=0。 } } if(K8==0) { delay(10)。 if(K8==0) { while(!K8)。 num=8。 TR0=0。 TR1=1。 flag2=0。 } } } 顯示子函數(shù) //顯示子函數(shù) void display() { if(flag1==1) //開始鍵按下 ,開始計(jì)時(shí)搶答 { if(num!=0) //如果有人搶答 ,則顯示相應(yīng)的幾號(hào) { P0=table1[num]。 //顯示幾號(hào)搶到了 P2=table2[0]。 XXXXXXXX 學(xué)院(論文) 21 delay(2)。 P0=0。 P2=0xff。 } else //否則沒人搶答 ,則前面不顯示幾號(hào) { P0=0x00。 P2=0xff。 } P0=table1[s/10]。 //下面為顯示搶答倒計(jì)時(shí) P2=table2[2]。 delay(2)。 P0=0。 P2=0xff。 P0=table1[s%10]。 P2=table2[3]。 delay(2)。 P2=0xff。 P0=0x00。 } else //如果開始鍵沒有按下 ,則顯示 F FF(若有違規(guī)者 ,則顯示違規(guī)號(hào)碼及 FF)或時(shí)間調(diào)整 { if(flag4==1) //違規(guī)顯示 { if(num!=0) { P0=table1[num]。 //顯示幾號(hào)違規(guī)了 P2=table2[0]。 delay(2)。 P0=0x00。 XXXXXXXX 學(xué)院(論文) 22 P2=0xff。 P0=table1[15]。 //下面顯示 FF,表示違規(guī)了 P2=table2[2]。 delay(2)。 P0=0x00。 //消隱 P2=0xff。 P0=table1[15]。 P2=table2[3]。 delay(2)。 P0=0x00。 P2=0xff。 } else { P0=0x00。 P2=0xff。 } } else //沒有人違規(guī)才顯示調(diào)整時(shí)間 { if(aa==1) { P0=0x6d。 //第一位數(shù)碼管顯示 5(S)(表示搶答時(shí)間調(diào)整 ) P2=table2[0]。 delay(2)。 P0=0x00。 P2=0xff。 P0=table1[time1/10]。 //下面顯示調(diào)整的搶答時(shí)間 P2=table2[2]。 delay(2)。 XXXXXXXX 學(xué)院(論文) 23 P0=0x00。 P2=0xff。 P0=table1[time1%10]。 P2=table2[3]。 delay(2)。 P0=0x00。 P2=0xff。 } else if(bb==1) { P0=0x07。 //第一位與第二位數(shù)碼管合起來顯示 T,表示答題時(shí)間調(diào)整 P2=table2[0]。 delay(2)。 P0=0x00。 P2=0xff。 P0=0x31。 P2=table2[1]。 delay(2)。 P0=0x00。 P2=0xff。 P0=table1[time2/10]。 P2=table2[2]。 delay(2)。 P0=0x00。 P2=0xff。 P0=table1[time2%10]。 P2=table2[3]。 XXXXXXXX 學(xué)院(論文) 24 delay(2)。 P0=0x00。 P2=0xff。 } else //否則顯示 F FF { P0=table1[15]。 P2=table2[0]。 delay(2)。 P0=0x00。 P0=table1[15]。 P2=table2[2]。 delay(2)。 P0=0x00。 //消隱 P2=0xff。 P0=table1[15]。 P2=table2[3]。 delay(2)。 P0=0x00。 P2=0xff。 } } } } 調(diào)整時(shí)間鍵掃描子函數(shù) //調(diào)整時(shí)間鍵掃描子函數(shù) void key2() { uchar i=100。 XXXXXXXX 學(xué)院(論文) 25 if(S2==0) //搶答時(shí)間調(diào)整 { delay(10)。 if(S2==0) { while(S2==0amp。amp。i) { i。 delay(10)。 } time1++。 if(time1==61) { time1=10。 } aa=1。 //將搶答時(shí)間標(biāo)志位置 1 bb=0。 //同時(shí)關(guān)閉答題時(shí)間標(biāo)志位 } } if(S3==0) //答題時(shí)間調(diào)整 { delay(10)。 if(S3==0) { while(S3==0amp。amp。i) { i。 delay(10)。 } time2++。 if(time2==61) XXXXXXXX 學(xué)院(論文) 26 { time2=10。 } bb=1。 aa=0。 } } } 定時(shí)器 0 中斷子函數(shù) //定時(shí)器 0 中斷子函數(shù) void t0() interrupt 1 { TH0=(655362020)/256。 //2ms TL0=(655362020)%256。 if(flag3) //開始 (START)鍵按下 ,嘟一聲 (長(zhǎng) 1 秒 ),表示開始搶答 { beep=~beep。 } else beep=1。 if(s5) //搶答時(shí)間快到報(bào)警 ,隔 1 秒響一聲且 紅燈閃爍 ,響三聲 { if(s%2==0) { flag3=1。 D0=0。 } else { XXXXXXXX 學(xué)院(論文) 27 flag3=0。 D0=1。 } } m++。 if(m==500) //1 秒 { m=0。 s。 flag3=0。 //關(guān)閉開始鍵按下響一秒的嘟聲 if(s==1) { s=20。 TR0=0。 flag1=0。 //顯示 F FF flag2=1。 num=0。 D0=1。 } } } 定時(shí)器 1 中斷子函數(shù) //定時(shí)器 1 中斷子函數(shù) void t1() interrupt 3 //定時(shí)器 1 處理有人按下?lián)尨鹌鬣揭宦?(長(zhǎng) 1 秒 ) { TH1=(655362020)/256。 TL1=(655362020)%256。 beep=~beep。 n++。 XXXXXXXX 學(xué)院(論文) 28 if(n==500) { n=0。 TR1=0。 } } 主函數(shù) //主函數(shù) void main() { uchar i=100。 init()。//調(diào)用初始化子函數(shù) while(1) { key1()。//調(diào)用開始鍵掃描子函數(shù) if((flag1==0)amp。(flag2==1)) //當(dāng)開始鍵沒按下及沒有人違規(guī)時(shí)才可進(jìn)行時(shí)間調(diào)整 { key2()。 } if((flag1==1)amp。(flag2==0)) //當(dāng)開始鍵按下及有人搶答才進(jìn)行開始回答計(jì)時(shí)倒計(jì)時(shí) { if(S1==0) { delay(10)。 if(S1==0) { while(S1==0amp。amp。i) XXXXXXXX 學(xué)院(論文) 29 { i。 delay(10)。 } s=time2。 TR0=1。 m=0。 TR1=1。 } } } if((flag1==0)amp。(flag2==1)) //違規(guī) { key()。 if(num!=0) //開始鍵沒有按下時(shí) , 有人按下了搶答器 ,則置違規(guī)標(biāo)志
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1