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

正文內(nèi)容

基于單片機(jī)的簡(jiǎn)易燈光時(shí)鐘畢業(yè)論文-資料下載頁(yè)

2025-06-27 19:48本頁(yè)面
  

【正文】 eCount=0。 //用于菜單計(jì)數(shù),小菜單,小循環(huán)的變量unsigned char AlarmClock[6][3]={0}。//存儲(chǔ)的鬧鐘的值unsigned char AlarmFlag[6]={0}。 //鬧鐘的標(biāo)志位unsigned char DoneFlag[6]={0}。 //鬧鐘完成的標(biāo)志位char ShiA,FenA。void Scan10MsDelay(void) //10 毫秒延時(shí)子函數(shù) {unsigned int x,y。for(x = 10。 x 0 。 x)for(y = 110 。 y 0 。 y)。}void Music(z){unsigned char i。SHUJU=0。RST=1。for(i=0。i220。i++)。//delay 2msRST=0。for(i=0。i220。i++)。//delay 2mswhile(z0){SHUJU=1。for(i=0。i110。i++)。//delay 1msSHUJU=0。for(i=0。i110。i++)。//delay 1msz。}while(!BUSY)。}void KeyScan(void) //獨(dú)立鍵盤(pán)掃描子函數(shù) 本科畢業(yè)設(shè)計(jì)(論文)35{ ////if(Key1 == 0) //如果檢測(cè)到有鍵按下 {Scan10MsDelay()。 //延時(shí) 10msif(Key1 == 0) //再次判斷是否確實(shí)按下按鍵,進(jìn)行消抖操作。 {if(BEEP == 0 amp。amp。 gFunctionCount == 0)//鬧鈴時(shí) 按下鍵 停止鬧鈴{BEEP =1。 //蜂鳴器關(guān)DS1302_read_time()。 //讀取時(shí)鐘芯片的時(shí)間Fen = (Fen amp。 0x0f) + ((Fen4) * 10)。//把分的 BCD 碼轉(zhuǎn)成 10 進(jìn)制Shi = (Shi amp。 0x0f) + ((Shi4) * 10)。//把時(shí)的 BCD 碼轉(zhuǎn)成 10 進(jìn)制if(AlarmFlag[0]==1 amp。amp。 ShiA == AlarmClock[0][0] amp。amp。 FenA == AlarmClock[0][1]) //當(dāng)前時(shí)間和設(shè)定時(shí)間一致,鬧鐘響DoneFlag[0] = 0。 //取消鬧鈴標(biāo)志位}elsegFunctionCount++。 //小菜單計(jì)數(shù)加一,進(jìn)入下一個(gè)設(shè)置的參數(shù)界面gTimeCount = 0。 //每次都從秒開(kāi)始設(shè)定if(gFunctionCount == 1 amp。amp。 BEEP!=0) //選擇設(shè)置當(dāng)前時(shí)間{DS1302_read_time()。 //讀取時(shí)鐘芯片的時(shí)間Miao = (Miao amp。 0x0f) + ((Miao4) * 10)。//把秒的 BCD 碼轉(zhuǎn)成10 進(jìn)制 Fen = (Fen amp。 0x0f) + ((Fen4) * 10)。 //把分的 BCD 碼轉(zhuǎn)成 10進(jìn)制Shi = (Shi amp。 0x0f) + ((Shi4) * 10)。 //把時(shí)的 BCD 碼轉(zhuǎn)成 10進(jìn)制Ri = (Ri amp。 0x0f) + ((Ri4) * 10)。 //把日的 BCD 碼轉(zhuǎn)成 10進(jìn)制Yue = (Yue amp。 0x0f) + ((Yue4) * 10)。 //把月的 BCD 碼轉(zhuǎn)成10 進(jìn)制Nian = (Nian amp。 0x0f) + ((Nian4) * 10)。//把年的 BCD 碼轉(zhuǎn)成 10進(jìn)制XingQi = (XingQi amp。 0x0f)+((XingQi4) * 10)。 //把星期的 BCD碼轉(zhuǎn)成 10 進(jìn)制LCDDispNum(7,2,(Miao/10))。//寫(xiě)的是顯示光標(biāo)的前一個(gè)字符LCDCursor()。 //顯示光標(biāo)}本科畢業(yè)設(shè)計(jì)(論文)36else if(gFunctionCount == 2)//鬧鐘 1 設(shè)定{DS1302_set_time()。//把增加的時(shí)間寫(xiě)入 1302LCDWriteCommand(0x01)。/*清除屏幕顯示*/Scan10MsDelay()。Scan10MsDelay()。Scan10MsDelay()。Scan10MsDelay()。//延時(shí)等到清屏LCDDispString(2,1,Alarm Clock)。 //顯示字符串LCDDispNum(2,2,AlarmClock[0][0]/10)。//顯示鬧鐘值LCDDispNum(3,2,AlarmClock[0][0]%10)。//顯示鬧鐘值LCDDispChar(4,2,39。:39。)。 //顯示字符:LCDDispNum(5,2,AlarmClock[0][1]/10)。//顯示鬧鐘值LCDDispNum(6,2,AlarmClock[0][1]%10)。//顯示鬧鐘值LCDDispChar(7,2,39。:39。)。 //顯示字符:LCDDispNum(8,2,AlarmClock[0][2]/10)。//顯示鬧鐘值LCDDispNum(9,2,AlarmClock[0][2]%10)。//顯示鬧鐘值if(AlarmFlag[0]) //判斷是否設(shè)定了鬧鐘{//如果設(shè)定了鬧鐘,顯示 ONLCDDispChar(12,2,39。 39。)。LCDDispChar(14,2,39。N39。)。LCDDispChar(13,2,39。O39。)。}else//否則顯示 OFF{LCDDispChar(12,2,39。O39。)。LCDDispChar(14,2,39。F39。)。LCDDispChar(13,2,39。F39。)。}}else if(gFunctionCount == 3)//此級(jí)菜單顯示時(shí)鐘是否需要復(fù)位{LCDNotCursor()。//取消光標(biāo)顯示LCDWriteCommand(0x01)。/*清除屏幕顯示*/Scan10MsDelay()。Scan10MsDelay()。Scan10MsDelay()。Scan10MsDelay()。LCDDispString(3,1,Reset Clock)。//顯示字符串}else if(gFunctionCount == 4)//回主菜單{gFunctionCount = 0。//菜單計(jì)數(shù)清零LCDWriteCommand(0x01)。/*清除屏幕顯示*/Scan10MsDelay()。Scan10MsDelay()。Scan10MsDelay()。Scan10MsDelay()。}本科畢業(yè)設(shè)計(jì)(論文)37}while(!Key1)。 //未松手時(shí),不跳出循環(huán),避免誤檢測(cè) }////if(Key2 == 0) //同上,判斷第二個(gè)按鍵情況 { //功能鍵Scan10MsDelay()。//延時(shí)消抖if(Key2 == 0){gTimeCount++。 //小菜單計(jì)數(shù)增加if(gFunctionCount == 1 amp。amp。 gTimeCount == 1)//當(dāng)前時(shí)間的分設(shè)定 LCDDispNum(4,2,(Fen/10))。else if(gFunctionCount == 1 amp。amp。 gTimeCount == 2)//當(dāng)前時(shí)間的時(shí)設(shè)定 LCDDispNum(1,2,(Shi/10))。else if(gFunctionCount == 1 amp。amp。 gTimeCount == 3)//當(dāng)前時(shí)間的日設(shè)定 LCDDispNum(7,1,(Ri/10))。else if(gFunctionCount == 1 amp。amp。 gTimeCount == 4)//當(dāng)前時(shí)間的月設(shè)定 LCDDispNum(4,1,(Yue/10))。else if(gFunctionCount == 1 amp。amp。 gTimeCount == 5)//當(dāng)前時(shí)間的年設(shè)定LCDDispNum(1,1,(Nian/10))。else if(gFunctionCount == 1 amp。amp。 gTimeCount == 6)//當(dāng)前時(shí)間的星期設(shè)定{if(XingQi == 1)LCDDispString(14,1,n)。else if(XingQi == 2)LCDDispString(14,1,e)。else if(XingQi == 3)LCDDispString(14,1,d)。else if(XingQi == 4)LCDDispString(14,1,u)。else if(XingQi == 5)LCDDispString(14,1,i)。else if(XingQi == 6)LCDDispString(14,1,t)。else if(XingQi == 7)LCDDispString(14,1,n)。}else if(gFunctionCount == 1 amp。amp。 gTimeCount == 7)//當(dāng)前時(shí)間的秒設(shè)定本科畢業(yè)設(shè)計(jì)(論文)38{gTimeCount = 0。 LCDDispNum(7,2,(Miao/10))。}else if(gFunctionCount == 2 amp。amp。 gTimeCount == 1)//開(kāi)啟了鬧鐘 1,并設(shè)定秒{AlarmFlag[0]=1。DoneFlag[0]=1。LCDDispString(12,2, ON)。LCDDispNum(8,2,AlarmClock[0][2]/10)。}else if(gFunctionCount == 2 amp。amp。 gTimeCount == 2)//設(shè)置鬧鐘的分 LCDDispNum(5,2,AlarmClock[0][1]/10)。else if(gFunctionCount == 2 amp。amp。 gTimeCount == 3)//設(shè)置鬧鐘的時(shí) LCDDispNum(2,2,AlarmClock[0][0]/10)。else if(gFunctionCount == 2 amp。amp。 gTimeCount == 4)//關(guān)閉鬧鐘{AlarmFlag[0]=0。DoneFlag[0]=0。LCDDispChar(12,2,39。O39。)。LCDDispChar(14,2,39。F39。)。LCDDispChar(13,2,39。F39。)。gTimeCount=0。}else if(gFunctionCount == 3) //重設(shè)時(shí)間{LCDDispString(4,2,reset ok)。Miao =0。 //設(shè)定時(shí)間的值Fen =0。Shi =0。Ri =15。Yue =4。XingQi=1。Nian =12。DS1302_set_time()。//將設(shè)定值寫(xiě)入芯片} while(!Key2)。 //松手檢測(cè)}}////if(Key3 == 0) //同上,判斷第三個(gè)按鍵情況 { //增加鍵Scan10MsDelay()。if(Key3 == 0){if(gFunctionCount == 1) //當(dāng)前時(shí)間的增加{switch (gTimeCount)//根據(jù)小菜單計(jì)數(shù)值的不同來(lái)調(diào)整不同的值{case 0://改變秒{Miao++。//秒增加if(Miao == 60) //當(dāng)增加到 60 時(shí)要?dú)w 0Miao = 0。本科畢業(yè)設(shè)計(jì)(論文)39LCDDispNum(8,2,(Miao%10))。//顯示刷新 個(gè)位LCDDispNum(7,2,(Miao/10))。break。}case 1://改變分{Fen++。if(Fen == 60)Fen = 0。LCDDispNum(5,2,(Fen%10))。LCDDispNum(4,2,(Fen/10))。break。}case 2://改變時(shí){Shi++。if(Shi == 24)Shi = 0。LCDDispNum(2,2,(Shi%10))。LCDDispNum(1,2,(Shi/10))。break。}case 3://改變?nèi)調(diào)Ri++。if(Ri == 32)Ri = 1。LCDDispNum(8,1,(Ri%10))。LCDDispNum(7,1,(Ri/10))。break。}case 4://改變?cè)聓Yue++。if(Yue == 13)Yue = 1。LCDDispNum(5,1,(Yue%10))。LCDDispNum(4,1,(Yue/10))。break。}case 5://改變年{Nian++。if(Nian == 100)本科畢業(yè)設(shè)計(jì)(論文)40Nian = 0。LCDDispNum(2,1,(Nian%10))。LCDDispNum(1,1,(Nian/10))。break。}case 6://改變星期{XingQi++。if(XingQi == 8)XingQi = 1。if(Xing
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1