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

正文內(nèi)容

[工學(xué)]單片機(jī)課程設(shè)計_電子萬年歷-wenkub.com

2025-01-13 06:23 本頁面
   

【正文】 因此,通過這次設(shè)計,能完全掌握單片機(jī)的所有基本控制,這也是我們組選擇該題目的一個重要原因。}心得這次課程設(shè)計,我們組三個人分工合作。 }}//Timer1中斷處理程序,產(chǎn)生報警的聲音void timer1() interrupt 3{ TH1=0xf0。 pro_display()。break。 if (min59) min=0。 pro_display()。break。}} //平年2月為28天 week_proc()。 if (month==1||month==3||month==5||month==7||month==8||month==10||month==12) if (date31) date=1。 pro_display()。 case 5:month++。 //星期自動運算 update_disbuf(0x50,time: ,hour,min,sec)。break。 if (armsec59) armsec=0。 pro_display()。break。 if (armhour23) armhour=0。 //更新顯示數(shù)據(jù) pro_display()。 //Timer0啟動 TR1 = 0。TL0 = 0x00。 //設(shè)置INT0為中斷最高優(yōu)先級 IT0=0。 //開機(jī)時的年,月,日,星期顯示 week_proc()。armsec=0。min=0。//顯示自定義字符 DisplayOneChar(xx+5,yy,0x43)。//顯示溫度十位數(shù) DisplayOneChar(xx+1,yy,ct[1]+0x30)。 } ct[i]=x。 } i=0。0x07)*256+[1])*.625。 //高8位取反 tl_temp=[1]+1。 //溫度零下標(biāo)志 0:零上,1:零下 if(([0]amp。 //Skip ROM write_byte(0xbe)。 write_byte(0xCC)。 union{byte c[2]。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。time4。time1。time10。 //等待一個機(jī)器周期 DQ=0。 for (i=0。time8。 //延時約6us,使主機(jī)在15us內(nèi)采樣 dat=1。 //等待一個機(jī)器周期 DQ = 1。i++) { DQ =1。 //返回檢測成功標(biāo)志}////函數(shù)功能:從DS18B20讀取一個字節(jié)數(shù)據(jù) unsigned char ReadOneChar(void) { unsigned char i=0。 //讓單片機(jī)檢測是否輸出了存在脈沖(DQ=0表示存在) for(time=0。 //釋放數(shù)據(jù)線(將數(shù)據(jù)線拉高) for(time=0。 for(time=0。 for(time=0。 //Timer0啟動} // DS18B20的操作程序 sbit DQ=P3^3。 //轉(zhuǎn)設(shè)置按鍵處理程序 } if (skey==0x03) { wendu()} } } } lcd_wcmd(0x0c)。 case 9: lcd_pos(0x4f)。 case 7: lcd_pos(0x49)。 case 5: lcd_pos(0x08)。 case 4: update_disbuf(0x50,time: ,hour,min,sec)。 // case 2: lcd_pos(0x4c)。 //轉(zhuǎn)回掃描按鍵狀態(tài) if (skey^vkey) //若skey與vkey相同,跳出循環(huán),相異執(zhí)行循環(huán)體 { vkey=skey。 vkey=0x03。 update_disbuf(0x50,alarm:,armhour,armmin,armsec)。 //返回skey的鍵值(即PRE,SET的狀態(tài))}//外部中斷INT0中斷處理程序void int0() interrupt 0{ TR0=0。 //給變量vkey置初值 skey|=PRE。0x01) update_disbuf(0x00, ,hour,min,sec)。 sec100++。i=15。i=15。 hour==armhour) {if (alarm) TR1=1。 if (sec==armsec amp。}} } if (month12) {month=1。} //小月30天 if (month==2) {if( leap_year()) {if (date29) {date=1。 if (month==1||month==3||month==5||month==7||month==8||month==10||month==12) if (date31) {date=1。 if(min59) {min=0。 dis_buf2[15]=dis_s%10+48。 dis_buf2[11]=dis_m/10+48。 dis_buf2[9]=dis_h%10+48。 dis_buf2[6]=t2[6]。 dis_buf2[2]=t2[2]。 dis_buf1[14]=dis_week[4*week+1]。 dis_buf1[10]=date/10+48。 dis_buf1[8]=month%10+48。 dis_buf1[4]=year/10+48。239。}//更新顯示緩沖區(qū)void update_disbuf(unsigned char t1,unsigned char t2[],unsigned char dis_h,unsigned char dis_m,unsigned char dis_s){ dis_buf1[0]=t1。 month=2 ) //既是閏年且是1月和2月 c=5。 unsigned char c。year%100!=0)||year%400==0)//閏年的條件 leap=1。 //清除LCD的顯示內(nèi)容 delay(1)。 //LCD開顯示及光標(biāo)設(shè)置(光標(biāo)不閃爍,不顯示) delay(1)。 //01 001 111 第8行地址 lcd_wdat(0x00)。 //01 001 101 第6行地址 lcd_wdat(0x1b)。 //01 001 011 第4行地址 lcd_wdat(0x19)。 //01 001 001 第2行地址 lcd_wdat(0x1b)。 //01 000 111 第8行地址 lcd_wdat(0x00)。 //01 000 101 第6行地址 lcd_wdat(0x0a)。 //01 000 011 第4行地址 lcd_wdat(0x11)。 //01 000 001 第2行地址 lcd_wdat(0x11)。}//LCD數(shù)據(jù)指針位置程序void lcd_pos(char pos){ lcd_wcmd(pos|0x80)。 _nop_()。 _nop_()。 ep = 0。 ep = 0。 _nop_()。 _nop_()。 _nop_()。}//寫入指令到LCDvoid lcd_wcmd(char cmd){ while(lcd_busy())。 result =(bit)(P0amp。 _nop_()。 }//測試LCD忙碌狀態(tài)bit lcd_busy(){ bit result。j++) } //n毫秒 void delaynms(unsigned char n) { unsigned char i。 for(i=0。 //執(zhí)行一條_nop_()指令為一個機(jī)器周期 _nop_()。// 延時程序void delay(unsigned char ms){ while(ms) { unsigned char i。 //按鍵掃描程序unsigned char week_proc()。 //時間日期處理程序void pro_display()。 //寫入指令到
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1