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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)_多功能定時(shí)器(完整版)

  

【正文】 完成 編輯各個(gè)程序模塊 對(duì)程序編譯,下板測(cè)試 對(duì)測(cè)試中的問(wèn)題再調(diào)試 多功能定時(shí)裝置 3 四、主程序流程圖 上電初始化 顯示時(shí)間初值 與鬧鐘時(shí)間相同? 整點(diǎn)? 不響 Keyvalue=getkey() Key=0? Key=1? 是否開(kāi)啟? 響鈴 不響 報(bào)時(shí) 進(jìn)入時(shí)間設(shè)置 各設(shè)置項(xiàng)加一 Y Y N Y N Y Y N N N N 多功能定時(shí)裝置 4 Key=2? Key=3? Key=4? Key=5? Key=7? 結(jié)束 各設(shè)置項(xiàng)減一 退出設(shè)置回到主界面繼續(xù)計(jì)時(shí) 鬧鐘設(shè)置 鬧鐘已開(kāi)啟? 關(guān)閉鬧鐘 開(kāi)啟鬧鐘,顯示 * 12/24 進(jìn)制的轉(zhuǎn)換 Y Y Y Y Y Y N N N N N 多功能定時(shí)裝置 5 五、電氣原理圖(見(jiàn)附圖) 六、實(shí)驗(yàn)程序 鍵盤(pán)程序( Keyprocess) 鍵盤(pán)與 848 相連接,采用矩陣鍵盤(pán)的方式 P2用于列掃描, P1用于行掃描,經(jīng)過(guò)消抖及等待鍵釋放的程序,將最終正確的結(jié)果置于 getkey()。 二、設(shè)計(jì)功能說(shuō)明 數(shù)字鐘是采用數(shù)字電路實(shí)現(xiàn)對(duì)時(shí),分,秒,數(shù)字顯示的計(jì)時(shí)裝置,由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過(guò)老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生活帶來(lái)了極大的方便,而且大大地?cái)U(kuò)展了鐘表的報(bào)時(shí)功能。 unsigned char temp,KeyTemp=0xff。 //延時(shí)消除抖動(dòng) if(temp==(P1amp。break。 P2|=0x0d。 case 0x07:KeyTemp= 14。 switch(P1amp。break。0x0f) { case 0x0e:KeyTemp= 0。 case 0x0f:break。 } if(temp==0x0f){KeyHaveFree=1。JsKeyDelay++)temp++。 void init() //初始化 { RS=0。x0。 EN=1。 delay(5)。 void out_byte(unsigned char dd)。 iic_start()。 out_byte(0xd1)。 TIME[3]=get_byte()。 iic_stop()。 //minute if(TIME[2]amp。 } else { TIME[2]=((TIME[2]amp。 //date 多功能定時(shí)裝置 10 TIME[5]=((TIME[5]amp。 unsigned char TimeTemp[7]。 //Month TimeTemp[4]=((TimeTemp[4]/10)4)+(TimeTemp[4]%10)。=0x3f。 out_byte(0xd0)。 多功能定時(shí)裝置 11 out_byte(TimeTemp[2])。 out_byte(TimeTemp[6])。 iic_start()。 out_byte(0xd1)。 else temp|=0x80。 iic_stop()。 MDO=0。 } void iic_ack(void) { MDE=1。 MDO = 1。 MDE=0。 //IIC_Delay_us(2)。 dd=0。 MCO = 1。 * 輸入 : 一字節(jié)數(shù)據(jù) * 返回值 : none。 MDO = (dd amp。 * 描述 : IIC 總線延時(shí)函數(shù) 。 } 主程序( Prj6) include include include include unsigned char CurrentTime[7]={55,59,21,6,23,04,11}。 unsigned int i=0。0x08)==0) { P2amp。 SwitchRTC(1)。 //寫(xiě)短橫線 write_data(0x2D)。 write_(0x83)。 //Year write_data(CurrentTime[6]%10+48)。write_data(0x4D)。break。write_data(0x68)。}//顯示 Fri case 6:{write_(0xc9)。write_data(0x6e)。CurrentTime[2]==ClockSetSave1[2])amp。ClockEn2==1) //與鬧鈴時(shí)間相同則鬧鈴響 { PWM1H=62。 } if(CurrentTime[0]==0amp。PWMCON=0x00。 } if(ClockEn2==1) //如果鬧鈴 2 被設(shè)置則顯示 C1 { 多功能定時(shí)裝置 18 write_(0x8e)。 write_data(table[SetMode])。 } }break。CurrentTime[1]++。//shi case 4:write_(0xcf)。if(CurrentTime[5]12)CurrentTime[5]=1。break。CurrentTime[3]++。//miao case 2:CurrentTime[1]。break。break。break。 } }break。 //Minute write_data(ClockSetSave1[1]%10+48)。 write_data(0x43)。 switch(ClockKeyValue) { case 0: //按鍵 0 設(shè)置鬧鐘 { ClockSet++。 } }break。ClockSetSave1[1]++。//shi default:break。write_data(0x4d)。break。 write_data(20)。 write_(0x89)。 多功能定時(shí)裝置 24 case 2 :{ //****************鬧鈴 2 while(FinishClockSet2!=1) { write_(0x80)。 //Second write_data(ClockSetSave2[0]%10+48)。 if(ClockEn2==0) { write_(0x89)。 if(ClockSet3) { ClockSet=0。 write_data(20)。if(ClockSetSave2[0]59)ClockSetSave2[0]=0。write_data(0x48)。ClockSetSave2[0]。//fen case 3:write_(0xcf)。 Clock=0。 write_(0xcf)。 write_data(0x20)。 } else { CurrentTime[2]=CurrentTime[2]+12。可就是兩個(gè)一開(kāi)始什么都不太會(huì)的人堅(jiān)信“負(fù)負(fù)得正”真理,抱著只要夠努力,沒(méi)有什么不能戰(zhàn)勝的信念,在課程設(shè)計(jì)的第一天我就早早的到了實(shí)驗(yàn)室,想著老師會(huì)對(duì)相關(guān)的器件,如何下板等問(wèn)題做一個(gè)簡(jiǎn)單的講解。在討論完我們要做的課題和實(shí)現(xiàn)的功能后,我們開(kāi)始編寫(xiě)程序,通過(guò)不斷調(diào)試和請(qǐng)教老師同學(xué),按部就班一步步的進(jìn)行完了這次課程設(shè)計(jì)。 有互相之間默契融洽的配合才能換。 第一,在這次課程設(shè)計(jì)中我真正的體會(huì)到“團(tuán)結(jié)就是力量”的道理。而在此之前,我們除了知道用那塊板子去實(shí)現(xiàn)我們編寫(xiě)的程序外什么都不知道。 } }break。 default:break。 }break。 //鬧鈴設(shè)置序號(hào)清除顯示 write_data(20)。ClockSetSave2[2]。break。if(ClockSetSave2[2]23)ClockSetSave2[2]=0。//miao case 2:write_(0xcf)。 write_(0xcf)。 Clock=0。 } else { write_(0x89)。 //鬧鈴設(shè)置序號(hào)顯示 write_data(0x43)。 //Hour write_data(ClockSetSave2[2]%10+48)。 } else { ClockEn1=0。 write_data(20)。 } }break。if(ClockSetSave1[1]254)ClockSetSave1[1]=59。 case 2: //鬧鈴設(shè)置 2 { switch(ClockSet) { case 多功能定時(shí)裝置 23 1:write_(0xcf)。break。write_data(0x53)。 write_data(table1[ClockSet])。 write_data(0x31)。 write_data(ClockSetSave1[0]/10+48)。 write_data(0x20)。 } }break。 else if(CurrentTime[4]254)CurrentTime[4]=29。if(CurrentTime[5]254)CurrentTime[5]=12。break。break。 else if(CurrentTime[4]29)CurrentTime[4]=1。//month case 6://day { write_(0xcf)。CurrentTime[6]++。break。write_data(0x53)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1