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

正文內(nèi)容

基于單片機的四路電子搶答器設(shè)計-資料下載頁

2024-12-06 05:37本頁面

【導讀】性,在一定程度上豐富了人們的業(yè)余生活。本文介紹一種數(shù)字式搶答器,能使四。號選手、三號選手、四號選手參賽臺。搶答操作方便,在很多的場所都可以使用。本設(shè)計是采用單片機設(shè)計一款四路電子搶答器。此搶答器除了具有基本的搶。答功能以外,還具有答題時間控制。它充分利用了單片機系統(tǒng)的優(yōu)點,具有結(jié)構(gòu)。簡單、功能強大、可靠性好、實用性強的特點。以上幾部分組成主體電路,從而構(gòu)成數(shù)字搶答器。

  

【正文】 //取反 return(k)。 //返回鍵值 } /************************************************************************ * 函數(shù)原型: key()。 * 功 能 :鍵盤掃描函數(shù),函數(shù)返回值即鍵值。 ************************************************************************/ uchar key() { uchar keyzhi,keyzhii。 //電子鐘鍵盤按鍵鍵值臨時存放 keyzhi=keychuli()。 //調(diào) P1口處理函數(shù) if(keyzhi!=0) //有鍵動作延時去抖動,否則函數(shù)返回 { disp()。 disp()。 keyzhi=keychuli()。 //再次調(diào) P1口處理函數(shù) if(keyzhi!=0) //真正有鍵按下,取鍵值并暫存 { keyzhii=keyzhi。 while(keyzhi!=0) //判按鍵是否釋放,沒有釋放延時去抖動等待釋放 { disp()。 disp()。 keyzhi=keychuli()。 28 } keyzhi=keyzhii。 //按鍵釋放后恢復按鍵鍵值 } } return(keyzhi)。 //返回按鍵鍵值 } /*鍵功能子函數(shù) */ void key221() { switch( key()) { case 0x01: { TR0=1。 aa1=1。 aa3=1。 num=0。 aa0=20。 find_code[4]=11。 find_code[5]=11。 find_code[6]=11。 find_code[7]=11。 find_code[3]=11。 } break。 case 0x02: { num=5。 } break。 case 0x04: { if(num1) break。 TR1=1。 num=1。 sec=20。 } break。 case 0x08: { if((num==1)||(num==3)||(num==4)) break。 TR1=1。 num=2。 sec=20。 } break。 case 0x10: { if((num==1)||(num==2)||(num==4)) break。 TR1=1。 num=3。 sec=20。 29 } break。 case 0x20: { if((num==1)||(num==2)||(num==3)) break。 TR1=1。 num=4。 sec=20。 } break。 case 0x80: { aa3=0。 num=0。 TR0=0。 aa1=0。 aa0=20。 find_code[4]=11。 find_code[5]=11。 find_code[6]=11。 find_code[7]=11。 d4=1。 d5=1。 d6=1。 d7=1。 } break。 } } void find1() { switch(num) { case 0: /*S2 鍵按下 */ { if(aa3==0) { find_code[1]=11。 find_code[0]=10。 find_code[2]=11。 } else { find_code[0]=10。 find_code[2]=aa0/10。 find_code[1]=aa0%10。 } } break。 /*S4 鍵按下 */ case 1: 30 { /*如果 aa1=1 則可以搶答,否則違規(guī) */ if(aa1==1) { d4=0。 find_code[4]=1。 find_code[2]=sec/10。 find_code[1]=sec%10。 find_code[0]=11。 } else { find_code[0]=11。 find_code[1]=11。 find_code[2]=10。 d2=0。 } } break。 /*S5 鍵按下 */ case 2: { /*如果 aa1=1 則可以搶答,否則違規(guī) */ if(aa1==1) { d5=0。 find_code[5]=2。 find_code[2]=sec/10。 find_code[1]=sec%10。 find_code[0]=11。 } else { find_code[0]=11。 find_code[1]=11。 find_code[2]=10。 d2=0。 } } break。 /*S6 鍵按下 */ case 3: { if(aa1==1) /*如果 aa1=1 則可以搶答,否則違規(guī) */ { d6=0。 find_code[6]=3。 find_code[2]=sec/10。 find_code[1]=sec%10。 find_code[0]=11。 } else { find_code[0]=11。 find_code[1]=11。 find_code[2]=10。 d2=0。 31 } } break。 case 4: /*S7 鍵按下 */ { /*如果 aa1=1 則可以搶答,否則違規(guī) */ if(aa1==1) { d7=0。 find_code[7]=4。 find_code[2]=sec/10。 find_code[1]=sec%10。 find_code[0]=11。 } else { find_code[0]=11。 find_code[1]=11。 find_code[2]=10。 d2=0。 } } break。 case 5: /*S3 鍵按下 */ { d0=0。 find_code[0]=11。 find_code[1]=10。 find_code[2]=11。 find_code[3]=11。 find_code[4]=11。 find_code[5]=11。 find_code[6]=11。 find_code[7]=11。 } break。 case 6: /*S9 鍵按下 */ { d4=1。 d5=1。 d6=1。 d7=1。 find_code[0]=11。 find_code[1]=11。 find_code[2]=11。 find_code[3]=10。 find_code[4]=11。 find_code[5]=11。 find_code[6]=11。 find_code[7]=11。 d3=0。 } break。 } 32 } /*主函數(shù) */ void main() { intt()。 flag=0。 aa3=0。 while(1) { find1()。 /*顯示綬沖函數(shù) */ key221()。 /*鍵功能子函數(shù) */ disp()。 } }
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1