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

正文內(nèi)容

畢業(yè)設(shè)計-基于at89c51單片機的實時時鐘設(shè)計-在線瀏覽

2025-08-07 01:22本頁面
  

【正文】 write_onechar(0xbe)。 b=read_onechar()。 //讀取溫度值高位 wen=a。 return wen。 ACC=dat。k0。 ds1302_sclk=0。 //拉高 sclk ACC=1。 for(k=8。k) { ACC7=ds1302_io。 //拉高 sclk ds1302_sclk=0。 } return ACC。 ds1302_sclk=0。 write_byte(add)。 ds1302_sclk=1。 } uchar ds1302_read(uchar add) { uchar temp。 ds1302_sclk=0。 write_byte(add)。 ds1302_sclk=1。 return temp。 ds1302_sclk=1。 //寫允許 ds1302_write(0x80,0x58)。 ds1302_write(0x84,0x09)。 ds1302_write(0x88,0x05)。 ds1302_write(0x8c,0x12)。 //寫保護 } /***************************lcd1602***************************/ void lcd_write_(uchar ) //命令字寫入 lcd 單元中 { lcd1602_rw=0。 lcd1602_rs=0。 P0=。 lcd1602_e=1。 lcd1602_e=0。 lcd1602_rw=1。 } void lcd_write_date(uchar date) //數(shù)據(jù)寫入 lcd 單元中 { 基于單片機 AT89C51— 實時時鐘設(shè)計 12 lcd1602_rw=0。 lcd1602_rs=1。 lcd1602_e=1。 P0=date。 lcd1602_e=0。 lcd1602_rw=1。 } void lcd1602_init() //LCD 初始化函數(shù) { uchar lcdnum。 lcd_write_(0x38)。 lcd_write_(0x06)。 lcd_write_(0x80)。lcdnum8。 delay(2)。 //寫入 第二行數(shù)據(jù) for(lcdnum=0。lcdnum++) { lcd_write_date(tabe2[lcdnum])。 } } /****************************顯示部分 *****************************/ 基于單片機 AT89C51— 實時時鐘設(shè)計 13 void write_time1(uchar add,uchar date) //日期送顯示 { uchar shi,ge。 ge=date%10。 lcd_write_date(0x30+shi)。 } void write_time2(uchar add,uchar date) //時間送顯示 { uchar shi,ge。 ge=date%10。 lcd_write_date(0x30+shi)。 } uchar bcd_decimal(uchar bcd) //bcd 轉(zhuǎn)換十進制 { uchar decimal。 decimal=decimal*10+(bcdamp。 return decimal。 temp=dat*。 //取十位 temp 除不用定義類型 wendu_ge =((uint)temp)%100/10。 //取小數(shù) lcd_write_(0x80+0x40+10)。 基于單片機 AT89C51— 實時時鐘設(shè)計 14 lcd_write_date(0x30+wendu_ge)。 lcd_write_date(0x30+wendu_shu)。 //溫度符號 lcd_write_date(0x43)。 switch(we) { case 1: lcd_write_date(39。)。O39。 lcd_write_date(39。)。 case 2: lcd_write_date(39。)。U39。 lcd_write_date(39。)。 case 3: lcd_write_date(39。)。E39。 lcd_write_date(39。)。 case 4: lcd_write_date(39。)。H39。 lcd_write_date(39。)。 case 5: lcd_write_date(39。)。R39。 lcd_write_date(39。)。 case 6: lcd_write_date(39。)。A39。 lcd_write_date(39。)。 基于單片機 AT89C51— 實時時鐘設(shè)計 15 case 7: lcd_write_date(39。)。U39。 lcd_write_date(39。)。 } } void lcd_write_1(uchar ,bit rs) //命令字寫入 lcd 單元中 { lcd1602_rs=rs。 // RW=1, RS=0,寫 LCD 命令字 P0=。 delay1()。 delay1()。 lcd1602_e=1。 delay1()。 delay1()。 } /***************LCD1602 鬧鐘顯示函數(shù) ******************/ void display_1602_alarm() { uchar i,j,k。 lcd_write_(0x38)。 lcd_write_(0x06)。 lcd_write_(0x80)。 for (i=0。i++) 基于單片機 AT89C51— 實時時鐘設(shè)計 16 { lcd_write_date(alarm_one[i])。 } lcd_write_1(0x40,0)。 for(j=0。j++) lcd_write_1(w1[j],1)。 lcd_write_1(0x00,1)。 //液晶顯示位置 delay2(5)。ksizeof(alarm_two)1。 delay2(5)。 temp=(((key_decimal/10)amp。 return temp。 flag_up=1。 switch(count) { case 1: 基于單片機 AT89C51— 實時時鐘設(shè)計 17 miao++。 break。 if(fen59) fen=0。 case 3: shi++。 break。 if(week7) week=1。 case 5: ri++。 break。 if(yue12) yue=1。 case 7: nian++。 break。 flag_down=1。 switch(count) { case 1: miao。 break。 if(fen==255) fen=59。 case 3: shi。 break。 if(week1) week=7。 case 5: ri。 break。 基于單片機 AT89C51— 實時時鐘設(shè)計 19 if(yue1) yue=12。 case 7: nian。 break。 alarm_shi=c02_read_add(1)。 alarm_fen=c02_read_add(2)。 alarm_miao=c02_read_add(3)。 alarm_on =c02_read_add(4)。 } void alarm_huan() //按下鬧鐘鍵后,切換界面 { uchar num。 lcd_write_(0x80)。num10。 delay(2)。 write_time2(4,alarm_shi)。 write_time2(7,alarm_fen)。 write_time2(10,alarm_miao)。 lcd_write_date(39。)。F39。 lcd_write_date(39。)。 lcd_write_date(39。)。O39。 lcd_write_date(39。)。amp。amp。 if(set==0) { while(!set)。 //按 set 一下, count 加 1 if(flag==1) { done=1。 ds1302_write(0x8e,0x00)。 //BIT7 為 1,晶振停止工作 ds1302_write(0x8e,0x80)。amp。amp。 if(nao==0) { while(!nao)。 if(flag==1) { done=1。 alarm_huan()。 if(count!=0) //count 不為 0,進入時間調(diào)整掃描 { switch(count) { case 1:do { lcd_write_(0x0F)。 key_up_down()。 flag_down=0。 ds1302_write(0x80,key_bcd(miao) | 0x80)。 write_time2(6,miao)。 //液晶寫字符后光標自動向右移動 //一位,把光標左移一位 } } while(count==2)。 case 2:do { lcd_write_(0x80+0x40+4)。 if(flag_up || flag_down) { flag_up=0。
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1