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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于at89c51單片機(jī)的實(shí)時(shí)時(shí)鐘設(shè)計(jì)-wenkub.com

2025-05-31 01:22 本頁面
   

【正文】 sda=1。 scl=1。 scl=0。 temp=date。 c02_delay()。(i250))i++。 scl=1。 c02_delay()。 c02_delay()。 c02_delay()。 } } } /*********************************************************/ ifndef _24c02 define _24c02 endif /*******************************************************************/ define uchar unsigned char define uint unsigned int /*************************DS18B20 管腳配置 ***********************/ sbit sda = P1^4。 } if(done==0) { //取得并顯示日歷和時(shí)間 key_set_alarm()。 ds18b20_init()。jt。(miao==59))//判斷時(shí)間符合高音條件 { for(i=0。j++)。i255。 } Delayms(2021)。i++) { alarm_out =~alarm_out。 基于單片機(jī) AT89C51— 實(shí)時(shí)時(shí)鐘設(shè)計(jì) 33 } if((fen==59)amp。 for(j=0。amp。j200。(miao==51))//判斷時(shí)間符合低音條件 { for(i=0。 } } void voice()//發(fā)聲函數(shù) { uchar i,j,t。 for (i=0。 alarm_out=1。b1000。 while(!down)。 a=time[i]。 //若是高八度音階,半周期數(shù)減半 H0=(65536b)/256。 //讀音調(diào) 基于單片機(jī) AT89C51— 實(shí)時(shí)時(shí)鐘設(shè)計(jì) 31 if(t==0xff) break。 if(up==0||down==0) { break。 TR1=1。 EA=1。amp。 uint b。 TL0=L0。 write_week(week)。 write_time2(0,shi)。 nian=bcd_decimal(ds1302_read(0x8d))。 fen =bcd_decimal(ds1302_read(0x83))。 flag=1。 delay(200)。 if(alarm_shi==255) alarm_shi=23。 alarm_shi++。 } break。 } write_time2(7,alarm_fen)。 if(alarm_fen59) alarm_fen=0。 case 3: lcd_write_(0x80+0x40+8)。 lcd_write_(0x80+0x40+11)。 } if(down==0) { while(!down)。 if(up==0 || down==0) { delay(2)。 delay(200)。 lcd_write_date(39。)。 alarm_on=0。 delay(200)。 lcd_write_date(39。)。 alarm_on=1。 default:break。 ds1302_write(0x80,key_bcd(miao)amp。 //調(diào)整結(jié)束,關(guān)閉顯示光標(biāo) flag=1。 基于單片機(jī) AT89C51— 實(shí)時(shí)時(shí)鐘設(shè)計(jì) 25 write_time1(2,nian)。 flag_down=0。 break。 ds1302_write(0x8e,0x80)。 if(flag_up || flag_down) { flag_up=0。 } } while(count==6)。 基于單片機(jī) AT89C51— 實(shí)時(shí)時(shí)鐘設(shè)計(jì) 24 ds1302_write(0x86,key_bcd(ri))。 key_up_down()。 lcd_write_(0x80+0x0e)。 ds1302_write(0x8e,0x00)。 case 4: do { lcd_write_(0x80+0x0e)。 write_time2(0,shi)。 flag_down=0。 break。 ds1302_write(0x8e,0x80)。 if(flag_up || flag_down) { flag_up=0。 //液晶寫字符后光標(biāo)自動(dòng)向右移動(dòng) //一位,把光標(biāo)左移一位 } } while(count==2)。 ds1302_write(0x80,key_bcd(miao) | 0x80)。 key_up_down()。 alarm_huan()。 if(nao==0) { while(!nao)。amp。 ds1302_write(0x8e,0x00)。 if(set==0) { while(!set)。amp。 lcd_write_date(39。)。)。F39。 lcd_write_date(39。 write_time2(7,alarm_fen)。 delay(2)。 lcd_write_(0x80)。 alarm_on =c02_read_add(4)。 alarm_fen=c02_read_add(2)。 break。 基于單片機(jī) AT89C51— 實(shí)時(shí)時(shí)鐘設(shè)計(jì) 19 if(yue1) yue=12。 case 5: ri。 break。 if(fen==255) fen=59。 switch(count) { case 1: miao。 break。 if(yue12) yue=1。 case 5: ri++。 break。 if(fen59) fen=0。 switch(count) { case 1: 基于單片機(jī) AT89C51— 實(shí)時(shí)時(shí)鐘設(shè)計(jì) 17 miao++。 return temp。 delay2(5)。 //液晶顯示位置 delay2(5)。j++) lcd_write_1(w1[j],1)。 } lcd_write_1(0x40,0)。 for (i=0。 lcd_write_(0x06)。 } /***************LCD1602 鬧鐘顯示函數(shù) ******************/ void display_1602_alarm() { uchar i,j,k。 delay1()。 delay1()。 // RW=1, RS=0,寫 LCD 命令字 P0=。)。U39。 基于單片機(jī) AT89C51— 實(shí)時(shí)時(shí)鐘設(shè)計(jì) 15 case 7: lcd_write_date(39。 lcd_write_date(39。)。)。R39。 case 5: lcd_write_date(39。 lcd_write_date(39。)。)。E39。 case 3: lcd_write_date(39。 lcd_write_date(39。)。)。O39。 switch(we) { case 1: lcd_write_date(39。 lcd_write_date(0x30+wendu_shu)。 //取小數(shù) lcd_write_(0x80+0x40+10)。 temp=dat*。 decimal=decimal*10+(bcdamp。 lcd_write_date(0x30+shi)。 } void write_time2(uchar add,uchar date) //時(shí)間送顯示 { uchar shi,ge。 ge=date%10。lcdnum++) { lcd_write_date(tabe2[lcdnum])。 delay(2)。 lcd_write_(0x80)。 lcd_write_(0x38)。 lcd1602_rw=1。 P0=date。 lcd1602_rs=1。 lcd1602_rw=1。 lcd1602_e=1。 lcd1602_rs=0。 ds1302_write(0x8c,0x12)。 ds1302_write(0x84,0x09)。 ds1302_sclk=1。 ds1302_sclk=1。 ds1302_sclk=0。 ds1302_sclk=1。 ds1302_sclk=0。 //拉高 sclk ds1302_sclk=0。 for(k=8。 ds1302_sclk=0。 ACC=dat。 //讀取溫度值高位 wen=a。 //跳過讀序號列號的操作 write_onechar(0xbe)。 // 跳過讀序號列號的操作 write_onechar(0x44)。 } uint read_wendu() //DS18B20 讀溫度 { uchar a=0,b=0。 else valueamp。 DQ=0。 } } uchar read_onechar() //讀一字節(jié) { uchar value=0,i。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1