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

正文內(nèi)容

基于單片機(jī)的數(shù)字萬(wàn)年歷設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-06-20 12:38本頁(yè)面
  

【正文】 mp。0x01。 //每次傳輸?shù)妥止?jié) wdat=1。 //右移一位 clk=1。 _nop_()。 }} 37/*******寫(xiě)數(shù)據(jù)到 ds1302 的某地址********/void writedat( unsigned char waddr,unsigned char x) { rst=0。_nop_()。 clk=0。_nop_()。 rst=1。 _nop_()。 writebyte(waddr)。writebyte(x)。 rst=0。 }unsigned char readdat(unsigned char raddr){ unsigned char i,value=0x00。 rst=0。_nop_()。 clk=0。_nop_()。 rst=1。_nop_()。 writebyte(raddr)。 for (i=0。i8。i++) //循環(huán) 8 次 讀取數(shù)據(jù) { clk=0。_nop_()。_nop_()。value=1。 //右移一位 if(io)value|=0x80。 //每次傳輸?shù)妥止?jié)clk=1。 _nop_()。_nop_()。} 38 rst=0。_nop_()。 //以下為 DS1302 復(fù)位的穩(wěn)定時(shí)間 rst=0。clk=0。_nop_()。clk=1。_nop_()。io=0。_nop_()。io=1。_nop_()。return (value)。 //返回}/********是否寫(xiě)保護(hù)********/void ifprotect(flag){ if(flag) //flag=1 時(shí)禁止寫(xiě)入 writedat(0x8e,0x80)。 else //flag=0 時(shí)允許寫(xiě)入 writedat(0x8e,0x00)。}void readtime() //讀時(shí)間{ unsigned char time。 time=readdat(0x81)。 //讀秒 sec=((timeamp。0x70)4)*10+(timeamp。0x0f)。 //將 bcd 碼轉(zhuǎn)換成十進(jìn)制數(shù) time=readdat(0x83)。 //讀分 min=((timeamp。0x70)4)*10+(timeamp。0x0f)。 time=readdat(0x85)。 //讀時(shí) hour=((timeamp。0x70)4)*10+(timeamp。0x0f)。 time=readdat(0x87)。 //讀日 day=((timeamp。0x70)4)*10+(timeamp。0x0f)。 time=readdat(0x89)。 //讀月 month=((timeamp。0x70)4)*10+(timeamp。0x0f)。39 time=readdat(0x8d)。 //讀年 year=(time4)*10+(timeamp。0x0f)。 time=readdat(0x8b)。 //讀星期 week=timeamp。0x07。 time=readdat(0xc1)。 //讀秒 cmin=((timeamp。0x70)4)*10+(timeamp。0x0f)。 //將 bcd 碼轉(zhuǎn)換成十進(jìn)制數(shù) time=readdat(0xc5)。 //讀秒 chour=((timeamp。0x70)4)*10+(timeamp。0x0f)。 //將 bcd 碼轉(zhuǎn)換成十進(jìn)制數(shù)}/****************時(shí)間緩沖子函數(shù)*************************/void sub_buf(unsigned char subk,unsigned char bfte,unsigned char fda){ if(subk=1) //判斷是否正常顯示 { if((daflag==1)amp。(dflag==0)) //判斷是時(shí)間還是日期或是鬧鈴時(shí)間 { timete[fda]=bfte%10+48。 timete[fda+1]=bfte/10+48。 } if((daflag==0)amp。(dflag==1)) { timede[fda]=bfte%10+48。 timede[fda+1]=bfte/10+48。 } if((daflag==1)amp。(dflag==1)) { clocktimete[fda]=bfte%10+48。 clocktimete[fda+1]=bfte/10+48。 } } else //顯示空 { if((daflag==1)amp。(dflag==0)) //判斷是時(shí)間還是日期40 { timete[fda]=0x03。 timete[fda+1]=0x03。 } if((daflag==0)amp。(dflag==1)) { timede[fda]=0x03。 timede[fda+1]=0x03。 } if((daflag==1)amp。(dflag==1)) { clocktimete[fda]=0x03。 clocktimete[fda+1]=0x03。 } }}void timebuf() //時(shí)間緩沖區(qū){ readtime()。 //調(diào)用讀時(shí)間函數(shù) dflag=0。 daflag=1。 sub_buf(bksec,sec,0)。 //調(diào)用時(shí)間緩沖子函數(shù) timete[2]=39。:39。 sub_buf(bkmin,min,3)。 timete[5]=39。:39。 sub_buf(bkhour,hour,6)。 dflag=1。 daflag=1。 sub_buf(clockmin,cmin,0)。 clocktimete[2]=39。39。 sub_buf(clockhour,chour,3)。 dflag=1。 daflag=0。 sub_buf(bkday,day,0)。41 timede[2]=39。39。 sub_buf(bkmonth,month,3)。 timede[5]=39。39。 if(bkyear=1) { timede[6]=year%10+48。 //年 timede[7]=year/10+48。 timede[8]=48。 timede[9]=50。 } else { timede[6]=0x03。 timede[7]=0x03。 }}/**************************lcd12864 顯示器函數(shù)部分****************************/void checkbusy() // 測(cè)試 lcd 忙碌狀態(tài){ do { P0=0xff。 rs=0。 rw=1。 re=0。 busy=P0amp。0x80。 re=1。 }while(busy==1)。}void wr(unsigned char ) //寫(xiě)指令到 lcd{ P0=。 rs=0。42 rw=0。 re=0。 checkbusy()。 re=1。}void wrdat(unsigned char dat) //寫(xiě)數(shù)據(jù)到 lcd{ P0=dat。 rs=1。 rw=0。 re=0。 checkbusy()。 re=1。}void lcdinit() // lcd 初始化{ wr(0x34)。 //光標(biāo)、畫(huà)面回 home 位,AC=0 wr(0x30)。 //顯示開(kāi),光標(biāo)不閃不顯 wr(0x01)。 //對(duì)數(shù)據(jù)讀寫(xiě)后,ac 自動(dòng)加 1,且屏不動(dòng) wr(0x06)。 //允許雙行顯示 wr(0x0c)。}void display() //顯示{ unsigned char i2,i3,i5,i6,i7。 timebuf()。 wr(0x98+3)。 //在第四行顯示鬧鈴時(shí),分 for(i7=5。i70。i7) wrdat(clocktimete[i71])。 wr(0x90)。 //在第二行顯示年,月,日 for(i2=10。i20。i2) wrdat(timede[i21])。 wr(0x88+1)。 //在第三行顯示時(shí),分,秒 for(i3=8。i30。i3)43 wrdat(timete[i31])。 switch(week) //第二行顯示星期 { case 1:sub_week(1)。break。 case 2:sub_week(2)。break。 case 3:sub_week(3)。break。 case 4:sub_week(4)。break。 case 5:sub_week(5)。break。 case 6:sub_week(6)。break。 case 7:sub_week(7)。break。 }wr(0x80)。 for(i5=0。i514。i5++) //第一行顯示歡迎語(yǔ) { wrdat(name[i5])。 } wr(0x98)。 for(i6=0。i65。i6++) //第四行顯示39。鬧鈴:39。 { wrdat(name1[i6])。 }}void sub_week(unsigned char num) //顯示星期子函數(shù){ unsigned char i4。 wr(0x90+6)。 for(i4=0。i43。i4++) { if(bkweek=1) //判斷是否正常顯示 { switch(num) { case 1:wrdat(week1[i4])。 break。 case 2:wrdat(week2[i4])。 break。44 case 3:wrdat(week3[i4])。 break。 case 4:wrdat(week4[i4])。 break。 case 5:wrdat(week5[i4])。 break。 case 6:wrdat(week6[i4])。 break。 case 7:wrdat(week7[i4])。 break。 } } else //顯示空 { wr(0x90+6)。 wr
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1