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

正文內(nèi)容

基于at89c51的籃球比賽計(jì)分器設(shè)計(jì)-資料下載頁

2025-08-17 15:32本頁面

【導(dǎo)讀】采用CD4094進(jìn)行串行口擴(kuò)展顯示器接口,并利用74LS21來實(shí)現(xiàn)比分的刷新功能。

  

【正文】 盤掃描, switch (key) { case 0x7e: a=a+1。LED()。 break。 //a 隊(duì)加 1 case 0x7d: a=a+2。LED()。 break。 /a 隊(duì)加 2 case 0x7b: a=a+3。LED()。 break。 //a 隊(duì)加 3 case 0x77: a=0。b=0。kaishi()。 break。 // 復(fù)位 case 0xbe: ajian(1)。LED()。 break。 //a 隊(duì)減 1 case 0xbd: ajian(2)。LED()。 break。 //a 隊(duì)減 2 case 0xbb: ajian(3)。LED()。 break。 //a 隊(duì)減 3 case 0xb7: jixu()。 break。 // 暫停,繼續(xù) case 0xde : b=b+1。LED()。 break。 //b 隊(duì)加 1 case 0xdd: b=b+2。LED()。 break。 //b 隊(duì)加 2 case 0xdb: b=b+3。LED()。 break。 //b 隊(duì)加 3 case 0xd7: exchange()。LED()。 break。 //交換比分 基于 AT89C51 的籃球比賽計(jì)分器 3 case 0xee: bjian(1)。LED()。 break。 //b 隊(duì)減 1 case 0xed: bjian(2)。LED()。 break。 //b 隊(duì)減 2 case 0xeb: bjian(3)。LED()。 break。 //b 隊(duì)減 3 case 0xe7:guan()。 break。 //關(guān)閉 } } } void kaishi() { m=1。 LED()。 } void ajian(int t) { if(a=t) {a=at。 } } void bjian(int t) { if(b=t) {b=bt。 } } void jixu() { 基于 AT89C51 的籃球比賽計(jì)分器 4 m=!m。 LED()。 } void guan() { m=0。 LED()。 } void exchange () { unsigned int i。 i=a。 a=b。 b=i。 } void LED() { unsigned int i,d,LedNumVal=1 。 //變量定義 unsigned int LedOut[10]。 //變量定義 unsigned int DelayCNT=0。 for(d=0。d30。d++) { if(++DelayCNT=20) //控制數(shù)字變化速度 { DelayCNT=0。 //20 個(gè)掃描周期清零一次 } 基于 AT89C51 的籃球比賽計(jì)分器 5 if(m==1) { LedOut[2]=Disp_Tab[a/100]。 LedOut[1]=Disp_Tab[a%100/10]。 LedOut[0]=Disp_Tab[a%10]。 LedOut[3]=0x40。 LedOut[4]=0x40。 LedOut[7]=Disp_Tab[b/100]。 LedOut[6]=Disp_Tab[b%100/10]。 LedOut[5]=Disp_Tab[b%10]。 } if(m==0) { LedOut[0]=0x40。 LedOut[1]=0x40。 LedOut[2]=0x40。 LedOut[3]=0x40。 LedOut[4]=0x40。 LedOut[5]=0x40。 LedOut[6]=0x40。 LedOut[7]=0x40。 } for( i=0。 i9。 i++) { P0 = LedOut[i]。 //P0 控制段選 switch(i) //使用 switch 語句控制位選 基于 AT89C51 的籃球比賽計(jì)分器 6 { case 0:P2 = 0x7F。 break。 case 1:P2 = 0xbF。 break。 case 2:P2 = 0xdF。 break。 case 3:P2 = 0xeF。 break。 case 4:P2 = 0xf7。 break。 case 5:P2 = 0xfb。 break。 case 6:P2 = 0xfd。 break。 case 7:P2 = 0xfe。 break。 } delay(150)。 //掃描間隔時(shí)間 太長會數(shù)碼管會有閃爍感 } } } void delay(unsigned int i) { char j。 for(i。 i 0。 i) for(j = 200。 j 0。 j)。 } unsigned char keyscan(void)//鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法 { unsigned char cord_h,cord_l。//行列值 P1=0x0f。 //行線輸出全為 0 cord_h=P1amp。0x0f。 //讀入列線值 if(cord_h!=0x0f) //先檢測有無按鍵按下 基于 AT89C51 的籃球比賽計(jì)分器 7 { delay(20)。 //去抖 if(cord_h!=0x0f) { cord_h=P1amp。0x0f。 //讀入列線值 P1=cord_h|0xf0。 //輸出當(dāng)前列線值 cord_l=P1amp。0xf0。 //讀入行線值 return(cord_h+cord_l)。//鍵盤最后組合碼值 } }return(0xff)。 //返回該值 }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1