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

正文內(nèi)容

基于51系列單片機的led旋轉(zhuǎn)顯示器(參考版)

2025-06-23 12:49本頁面
  

【正文】 }}5 作品的改進由于在設(shè)計初考慮的不周全,我們在調(diào)試的時候發(fā)現(xiàn)遙控器不能使用,后來我們在靜止?fàn)顟B(tài)下調(diào)試了一下遙控器部分,結(jié)果是可以接收到信號的,最后我們發(fā)現(xiàn)遙控器接收頭,安裝在了單片機的背面,當(dāng)每次當(dāng)裝置運行起來的時候,總有一段時間單片機的凸起部分會擋住紅外接收頭,從而影響紅外信號的接收,導(dǎo)致我們遙控器部分的失敗,但是由于時間的限制,導(dǎo)致沒有辦法再重新做新的硬件,所以這里特別指出改進的地方。 //設(shè)置定時器T1中斷先級為高,防止T0中出現(xiàn),不處理T1中斷服務(wù)程序}void main() //main函數(shù),初始化各數(shù)據(jù),然后進入死循環(huán)等待各個中斷{ Init()。 IT1=1。 EX0=1。 TR0=1。 TH1=(6553550000)/256。 //定時器/計數(shù)器T1的中斷允許位 TH0=(65535600)/256。 //中斷允許控制 ET0=1。 //定時器/計數(shù)器的方式控制。 // Hour自加1 if(Hour=24) //判斷Hour是否到了24 Hour=0。 // Minute自加1 if(Minute=60) //判斷Minute是否到了60 { Minute=0。 //調(diào)用顯示數(shù)字子函數(shù),顯示個位 }void Time_Amend() //時間控制值函數(shù){ if(Second=60) //判斷Second值是否到60, { Second=0。 //把Second值求余,得到各位值 if(s56) Time_Show(m)。 m=Second/10。 else Time_Show(n)。 //把Minute值求余,得到各位值 if(s32) Time_Show(m)。 m=Minute/10。 else Time_Show(n)。 //把hour值求余,得到各位值 if(s8) Time_Show(m)。 m=Hour/10。 //您 }}void A_Display() //顯示“:”的子函數(shù){ Time_Show(10)。hiDex++。P2=0xff。 //迎 case 4 :P0=0xff。hiDex++。P2=0xff。 //歡 case 3 :P0=0xff。hiDex++。P2=0xff。 //工 case 2 :P0=0xff。hiDex++。P2=0xff。 //輕 case 1 :P0=0xff。hiDex++。P2=0xff。 //顯示: }}顯示漢字子函數(shù),用來顯示某一漢字在漢字編碼表中的某個編碼值,調(diào)用一次顯示一個編碼,然后hiDex自加1,為下次調(diào)用依次顯示后一個編碼做準(zhǔn)備void hanzi_Show(unsigned char m){switch (m) { case 0 :P0=0xff。P2=0xff。 P0=fuhao_A[iDex]。break。iDex++。 //顯示9 case 9 :P0=0xff。P2=0xff。 P0=shuzi_8[iDex]。break。iDex++。 //顯示7 case 7 :P0=0xff。P2=0xff。 P0=shuzi_6[iDex]。break。iDex++。 //顯示5 case 5 :P0=0xff。P2=0xff。 P0=shuzi_4[iDex]。break。iDex++。 //顯示3 case 3 :P0=0xff。P2=0xff。 P0=shuzi_2[iDex]。break。iDex++。 //顯示1 case 1 :P0=0xff。P2=0xff。 P0=shuzi_0[iDex]。 //調(diào)用時間控制的邏輯子函數(shù),讓秒鐘到60分鐘加1。 //定時器T1中斷次數(shù)清零,為下一秒做準(zhǔn)備 Second++。 bt++。{ TH1=(6553520000)/256。 //關(guān)閉所有顯示 } } s++。 //調(diào)用顯示“您”的子函數(shù) } if(s=80) //判斷位置是否大于160度 { P0=0xff。amp。s64) //判斷位置是否在96128度之間 { hanzi_Show(3)。 //調(diào)用顯示“歡”的子函數(shù) } if(s=48amp。amp。s32) //判斷位置是否在3264度之間 { hanzi_Show(1)。 //調(diào)用顯示“輕”的子函數(shù) } if(s=16amp。 //關(guān)閉所有LED } } if(buffer==1) //判斷buffer的值,確定顯示內(nèi)容,1為顯示“輕工歡迎您” { if(hiDex=16)hiDex=0。 //調(diào)用顯示“秒鐘值”的子函數(shù) if(s=64) //判斷位置 { P0=0xfe。amp。s48) //判斷位置, A_Display()。 //調(diào)用顯示“分鐘值”的子函數(shù) if(s=40amp。amp。s24) //判斷T0的中斷次數(shù)是否大于16且小于24 A_Display()。 //小于16,調(diào)用顯示“小時值”的子函數(shù) if(s=16amp。 if(buffer==0) //判斷buffer的值,確定顯示上面內(nèi)容 { //顯示模式選擇,0為數(shù)字式時鐘 if(iDex=8){iDex=0。用于判斷顯示位置,和//控制顯示{ TH0=(Tcz)/256。 //定時器中斷次數(shù)清零,更新顯示第二周 }說明:因為用了校正初值的方法,所以當(dāng)旋轉(zhuǎn)穩(wěn)定下來的時候,旋轉(zhuǎn)一周的中斷次數(shù)就是我預(yù)設(shè)的180次,這樣一來,旋轉(zhuǎn)的位置就和我中斷的次數(shù)是同步的,他們是正比的關(guān)系,顯示的角度也就是中斷次數(shù)乘以2的值,及“顯示角度=S*2”;因此,這里可以用中斷的當(dāng)前次數(shù)來判
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1