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

正文內(nèi)容

電子鐘課程設(shè)計(jì)--多功能電子鐘(編輯修改稿)

2025-02-13 02:26 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 me=read_byte()。 sclk=0。 rst=0。 //temp=time/16。 //temp1=time%16。 //由于DS1302中數(shù)據(jù)時(shí)BCD碼,因此需要數(shù)據(jù)的轉(zhuǎn)換 //time=temp*10+temp1。 //將數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制數(shù)據(jù),便于在數(shù)碼管中顯示 return(time)。 }void init_1302() //時(shí)間初始化函數(shù),不進(jìn)行初始化DS1302不能正常工作{ write_ds1302(0x8e,0x00)。 write_ds1302(0x8c,time[0])。 //寫(xiě)入年數(shù)據(jù) write_ds1302(0x88,time[1])。 //寫(xiě)入月數(shù)據(jù) write_ds1302(0x86,time[2])。 //寫(xiě)入日數(shù)據(jù) write_ds1302(0x84,time[3])。 //寫(xiě)入時(shí)數(shù)據(jù) write_ds1302(0x82,time[4])。 //寫(xiě)入分?jǐn)?shù)據(jù) write_ds1302(0x80,time[5])。 //寫(xiě)入秒數(shù)據(jù) write_ds1302(0x8a,time[6])。 //寫(xiě)入星期數(shù)據(jù) write_ds1302(0x90,0xab)。 //通過(guò)實(shí)驗(yàn)證實(shí)只有在涓流充電寄存器中寫(xiě)入0xabwrite_ds1302(0x8e,0x80)。 //既使能兩個(gè)二極管接入8K電阻才能正常使用后備電源。}void read_time() //時(shí)間讀取函數(shù){ miao=read_ds1302(0x81)。 fen=read_ds1302(0x83)。 shi=read_ds1302(0x85)。 week=read_ds1302(0x8b)。 ri=read_ds1302(0x87)。 yue=read_ds1302(0x89)。 nian=read_ds1302(0x8d)。 time[0]=nian。 time[1]=yue。 time[2]=ri。 time[3]=shi。 time[4]=fen。 time[5]=miao。 time[6]=week。 }void write164_byte(uchar date){ uchar i。 for(i=0。i8。i++) { CLK=0。 DAT=dateamp。0x80。 CLK=1。 date=1。 } CLK=0。 }void show(uchar *p) //刷新顯示{ uchar i。 for(i=0。i4。i++) write164_byte(p[i])。}void keyscan() //鍵盤檢測(cè)函數(shù),用于時(shí)間的調(diào)節(jié){ uchar ys,yg,mou,rg,rs,tian,fg,fs,sg,ss,sf,ff,nig,nis,tempfen,tempshi,tempri,tempyue,tempnian。 if(k1==0) { delay_ms(1)。 if(k1==0) { while(!k1)。 s1num++。 flag=1。 if(s1num==3) { init_1302()。 flag=0。 s1num=0。 } } } if(s1num!=0) { if(k2==0) { delay_ms(1)。 if(k2==0) { while(!k2)。 switch(disflag) { case 0: switch(s1num) { case 1: tempfen=((fen/16)*10)+(fen%16)。 //BCD轉(zhuǎn)換成數(shù)字 tempfen++。 if(tempfen==60) tempfen=0。 fs=tempfen/10。 fg=tempfen%10。 ff=((fs4)amp。0xf0)|(fgamp。0x0f)。 //轉(zhuǎn)換成BCD碼 time[4]=ff。 time[5]=0。 write_ds1302(0x8e,0x00)。 //使寄存器可寫(xiě) write_ds1302(0x82,ff)。 //寫(xiě)入寄存器 write_ds1302(0x8e,0x80)。 //使寄存器不可寫(xiě) break。 case 2: tempshi=((shi/16)*10)+(shi%16)。 tempshi++。 if(tempshi==24) tempshi=0。 ss=tempshi/10。 sg=tempshi%10。 sf=((ss4)amp。0xf0)|(sgamp。0x0f)。 time[3]=sf。 write_ds1302(0x8e,0x00)。 write_ds1302(0x84,sf)。 write_ds1302(0x8e,0x80)。 break。 } break。 case 1: switch(s1num) { case 1: tempri=((ri/16)*10)+(ri%16)。 tempri++。 if(tempri==32) tempri=1。 rs=tempri/10。 rg=tempri%10。 tian=((rs4)amp。0xf0)|(rgamp。0x0f)。 time[2]=tian。 write_ds1302(0x8e,0x00)。 write_ds1302(0x86,tian)。 write_ds1302(0x8e,0x80)。 break。 case 2: tempyue=((yue/16)*10)+(yue%16)。 tempyue++。 if(tempyue==13) tempyue=1。 ys=tempyue/10。 yg=tempyue%10。 mou=((ys4)amp。0xf0)|(ygamp。0x0f)。 time[1]=mou。 time[0]=0x10。 time[6]=0x01。 write_ds1302(0x8e,0x00)。 write_ds1302(0x88,mou)。 write_ds1302(0x8e,0x80)。 break。} break。 case 2: switch(s1num) { case 1: tempnian=((nian/16)*10)+(nian%16)。 tempnian++。 if(tempnian99) tempnian=0。 nis=tempnian/10。 nig=tempnian%10。 tempnian=((nis4)amp。0xf0)|(nigamp。0x0f)。 time[0]=tempnian。 write_ds1302(0x8e,0x00)。 write_ds1302(0x8c,tempnian)。 write_ds1302(0x8e,0x80)。 break。 case 2: tempnian=((shiji/16)*10)+(shiji%16)。 tempnian++。 if(tempn
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1