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

正文內(nèi)容

八路搶答器單片機畢業(yè)設計(論文)(文件)

2025-08-02 18:17 上一頁面

下一頁面
 

【正文】 _score(XuanShou_num)。 } } while(!Key_Start)。 } } while(!Key_Stop)。//熱復位 } 25 } } } } } while(1) //查詢是否有按鍵按下,進入搶答循環(huán) { display(10,QiangDa_time)。 if(Key_Restart==0)// 熱復位鍵,從頭開始下一輪 { beep()。//傳遞數(shù)據(jù)掃描值 TR1=0。LED()。LED()。LED()。LED()。LED()。LED()。LED()。LED()。//啟動定時器 0(在這里啟動比在前面好) while(1) { display(XuanShou_num,HuiDa_time)。 if(Key_Stop==0)//停止鍵按下 { beep()。//顯示選手編號和回答倒計時 if(Key_Start==0) { delay(10)。//按鍵不放開的情況下顯示 +1 shan_count=1。//扣分 } } while(!Key_Stop) { display_char(14,14,1,16)。 goto Top。x) for(y=110。//開總中斷 。 ET0=1。//開定時器 0 中斷(暫時不啟動定時器) EX0=1。//定時器中的計數(shù)清零 count_1=0。// 選手編號 delay(1)。 P2=0xdf。//0111 1111 P0=0xff。//時間 29 的十位 delay(1)。 } void display_char(uchar char_1,uchar char_2,uchar char_3,uchar char_4 )//閃動!顯示字符的函數(shù) { shan_count++。shan_count50) { P2=0x7f。//0111 1111 P0=0xff。 delay(1)。 P2=0xdf。//1101 1111 P0=0xff。 delay(1)。 } else { P2=0x7f。// P0=0xff。 30 delay(1)。 } } void display_set(uchar char_1,uchar time,uchar char_2)//時間設置的閃動顯示 { shan_count++。shan_count40) { P2=0x7f。//0111 1111 P0=0xff。//時間的個位 delay(1)。 P2=0xdf。//1101 1111 P0=0xff。// 顯示一個符號 delay(1)。 } else { P2=0x7f。// 31 P0=0xff。 delay(1)。 } } void display_score(uchar xs_num)//分數(shù)查詢顯示函數(shù) { P2=0x7f。//0111 1111 P0=0xff。//分數(shù)的十位 delay(1)。 P2=0xdf。//1101 1111 P0=0xff。// 選手編號 delay(1)。 } void beep() //有源蜂鳴器函數(shù) { fmq=0。 delay(300)。 led=1。 HuiDa_time。 } void T1_time() interrupt 3//定時器 1 中斷函數(shù) _搶答時間 { TH1=(6553650000)/256。 if(QiangDa_time=5) { if(QiangDa_time==0) { beep_last()。//消抖一下 if(Key_set_Q==0) { beep()。 if(QiangDa_time_temp==100) { QiangDa_time_temp=1。 if(QiangDa_time_temp==0) { QiangDa_time_temp=99。 } } } } } void EX1_set_HuiDa_time() interrupt 2 //外中斷 1,設置回答時間 { delay(10)。 if(Key_Start==0) { HuiDa_time_temp++。 if(Key_Stop==0) { HuiDa_time_temp。 break。 } } } while(!Key_Stop)。 } } } while(!Key_Start)。 while(1) { display_set(12,HuiDa_time_temp,13)。//等待按鍵釋放 if(Key_Restart==0) { if(Key_Restart==0) { 34 beep()。//等待按鍵釋放 if(Key_Stop==0)//時間1鍵 { delay(10)。//調(diào)用 時間設置閃動顯示函數(shù),效果為 [時間 ] if(Key_Start==0)// 時間 +1 鍵 { delay(10)。 } } 33 count_1++。//馬上重裝初值,這樣在后面調(diào)用 beep()函數(shù)時就不會影響定時器的準確計時了 if(count_1==20) { count_1=0。// 最后一聲特殊警告 } beep()。//50ms TL0=(6553650000)%256。 } void LED() { led=0。 fmq=1。//1110 1111 P0=0xff。 P2=0xef。//間隔符號 delay(1)。//1011 1111 P0=0xff。 P2=0xbf。//分數(shù)的個位 delay(1)。// P0=table[char_1]。 P2=0xdf。 delay(1)。//1110 1111 P0=0xff。 P2=0xef。//時間的十位 delay(1)。//1011 1111 P0=0xff。 P2=0xbf。// 顯示一個符號 delay(1)。 if(shan_count0amp。// P0=0xff。 P2=0xdf。 delay(1)。//1110 1111 P0=0xff。 P2=0xef。 delay(1)。//1011 1111 P0=0xff。 P2=0xbf。 delay(1)。 if(shan_count0amp。//0111 1111 P0=0xff。 P2=0xef。//時間的個位 delay(1)。//0111 1111 P0=0xff。 } void display(uchar XuanShou,uchar time)//顯示數(shù)字的函數(shù) { P2=0x7f。//啟動外中斷 1 P1=0xff。//50us TL1=(6553650000)%256。//定時器工作方式1, 16 位定時計數(shù)器 TH0=(6553650000)/256。y)。 for(x=z。//調(diào)用的是閃動顯示函數(shù),但是不讓其閃動 } if(Key_Restart==0) { delay(10)。 if(Key_Stop==0) { beep()。 table_score[XuanShou_num]++。//關閉定時器 0,選手開始回答 while(!Key_Stop)。//關閉定時器 0 goto LOSE。//0111 1111 default : goto LOSE。//1011 1111 case 0x7f : XuanShou_num=8。//1101 1111 case 0xbf : XuanShou_num=7。//1110 1111 case 0xdf : XuanShou_num=6。//1111 0111 case 0xef : XuanShou_num=5。//1111 1011 case 0xf7 : 26 XuanShou_num=4。//1111 1101 case 0xfb : XuanShou_num=3。//1111 1110 case 0xfd : XuanShou_num=2。//不再進行查詢是否有按鍵按下了 } } switch(AnJian)//取出選手編號 { case 0xfe : XuanShou_num=1。 } } } } ShuJu=P1。//關閉定時器 1 LOSE: while(1) { display_char(10,11,12,13)。 if(Key_Restart==0) { beep()。 if(Key_Stop==0) { XuanShou_num。 if(Key_Start==0) { XuanShou_num++。 if(Key_Stop==0)//進入分數(shù)查詢顯示 { beep()。 beep()。 goto Top。//扣分 } } while(!Key_Stop) { display_char(14,14,1,16)。//閃動顯示犯規(guī)選
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1