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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)報(bào)告--基于at89s52的電子萬年歷設(shè)計(jì)-資料下載頁

2025-03-23 05:54本頁面
  

【正文】 s(5)。 if(keynz==0amp。amp。poi==0) { flag2=1。 while(!keynz)。 key4++。 temp=(read1[2]/16)*10+read1[2]%16。//lshi } } while(key4==1) { write_mand(0x8b)。 write_mand(0x0f)。 //開顯示,顯示光標(biāo),光標(biāo)閃爍 delayms(100)。 write_mand(0x8b)。 write_data(temp/10+0x30)。 write_data(temp%10+0x30)。 write_mand(0x8b)。 if(add==0) { delayms(5)。 if(add==0) { while(!add)。 temp++。 if(temp23) temp=0。 } } if(dec==0) { delayms(5)。 if(dec==0) { while(!dec)。 temp。 if(temp0) temp=23。 } } if(keynz==0amp。amp。poi==0) { delayms(5)。 if(keynz==0amp。amp。poi==0) { while(!keynz)。 read1[2]=(temp/10)*16+temp%10。 write_date(0xc0,read1[2])。//lfen key4++。 temp=(read1[1]/16)*10+read1[1]%16。//lfen } } } while(key4==2) { write_mand(0x8d)。 write_mand(0x0f)。 //開顯示,顯示光標(biāo),光標(biāo)閃爍 delayms(100)。 write_mand(0x8d)。 write_data(temp/10+0x30)。 write_data(temp%10+0x30)。 write_mand(0x8d)。 if(add==0) { delayms(5)。 if(add==0) { while(!add)。 temp++。 if(temp59) temp=0。 } } if(dec==0) { delayms(5)。 if(dec==0) { while(!dec)。 temp。 if(temp0) temp=59。 } } if(keynz==0amp。amp。poi==0) { delayms(5)。 if(keynz==0amp。amp。poi==0) { while(!keynz)。 read1[1]=(temp/10)*16+temp%10。 write_date(0xfc,read1[1])。//時(shí) key4=3。 temp=(read1[0]/16)*10+read1[0]%16。//分 } } } while(key4==3) { write_mand(0x8f)。 write_mand(0x0f)。 //開顯示,顯示光標(biāo),光標(biāo)閃爍 delayms(100)。 write_mand(0x8f)。 write_data(temp/10+0x30)。 write_data(temp%10+0x30)。 write_mand(0x8f)。 if(add==0) { delayms(5)。 if(add==0) { while(!add)。 temp++。 if(temp59) temp=0。 } } if(dec==0) { delayms(5)。 if(dec==0) { while(!dec)。 temp。 if(temp0) temp=59。 } } if(keynz==0amp。amp。poi==0) { delayms(5)。 if(keynz==0amp。amp。poi==0) { while(!keynz)。 read1[0]=(temp/10)*16+temp%10。 write_date(0xf8,read1[0])。//時(shí) key4++。 temp=(read1[0]/16)*10+read1[0]%16。//分 } } } if(key4==4){flag2=0。key4=0。write_mand(0x0c)。} }/**************18b20**********/ /**************18b20**********/ void reset() //DS18B20復(fù)位{ uchar i。 DQ=0。 i= while(i0)i。 DQ=1。 i=100。 while(i0)i。 }bit ReadBit() //讀一位{ bit k。 uchar i。 DQ=0。 i++。i++。i++。 DQ=1。 i=2。 while(i0)i。 k=DQ。 i=10。 while(i0)i。 return k。}uchar readbyte()//讀一個(gè)字節(jié){ uchar i,temp=0。 bit l。 for(i=0。i8。i++) { temp=1。 l=ReadBit()。 if(l) temp|=0x80。 } return temp。}void write_byte18b20(uchar date){ uchar i,j。 for(i=0。i8。i++) { if(dateamp。0x01) //寫“1” { DQ=0。 for(j=3。j0。j)。 DQ=1。 for(j=16。j0。j)。 } else //寫“0” { DQ=0。 for(j=16。j0。j)。 DQ=1。 j++。j++。 } date=1。 } }void read_temp(){ uint t。 float t1。 uchar a,b。 reset()。 delayms(1)。 write_byte18b20(0xcc)。//跳過ROM write_byte18b20(0x44)。//溫度轉(zhuǎn)換 delayms(1)。 reset()。 write_byte18b20(0xcc)。 write_byte18b20(0xbe)。 a=readbyte()。//讀取溫度值低字節(jié) b=readbyte()。//讀取溫度值高字節(jié) t=(b8)|a。 t1=(float)t*。 //實(shí)際上的十進(jìn)制數(shù) t1=t1*。//放大十倍 tem=(uint)t1。}void dis1302() //顯示初始設(shè)置{ ReadTime()。 write_mand(0x80+1)。 //nian display(read[6])。 write_mand(0x80+3)。 //yue display(read[4])。 write_mand(0x80+5)。 //ri display(read[3])。 // write_mand(0x90+3)。 //week// write_data(read[5]%16+0x30)。 write_mand(0x93)。 //shi display(read[2])。 write_mand(0x95)。 //fen display(read[1])。 write_mand(0x97)。 //miao display(read[0])。 //write_mand(0x80+0x40+6)。}void ds1820disp()//溫度值顯示{ uchar ge,shi,xiaoshu。 read_temp()。 //i=tem/1000+0x30。 shi=tem/100+0x30。 ge=tem/10%10+0x30。 xiaoshu=tem%10+0x30。 /* if(tflag==0) i=0x20。//正溫度不顯示符號(hào) else i=0x2d。//負(fù)溫度顯示負(fù)號(hào): if(bai==0x30) { bai=0x20。//如果百位為0,不顯示 if(shi==0x30) { shi=0x20。//如果百位為0,十位為0也不顯示 } } */ // write_mand(0x98+5)。 // write_data(i)。 write_mand(0x9b)。// write_data(shi)。 //write_mand(0x9c)。// write_data(ge)。 write_mand(0x9c)。// write_data(0x2e)。//顯示小數(shù)點(diǎn) // write_mand(0x9d)。 write_data(xiaoshu)。 delayms(200)。 }/**************naozhong************/void naozhong_start() //鬧鐘初始化{ read1[2]=ReadSet1302(0xc1)。//從ds1302里面的RAM讀取鬧鐘時(shí),此處不放在while(1)大循環(huán)里面是因?yàn)閐s1302里面的RAM里的數(shù)據(jù)是不變的只需讀取一次 read1[1]=ReadSet1302(0xfd)。//從ds1302里面的RAM讀取鬧鐘分 read1[0]=ReadSet1302(0xf9)。 write_mand(0x8b)。//將鬧鐘時(shí)送到1602顯示 display(read1[2])。 write_mand(0x8d)。// write_data(0x3a)。// write_data(0x97)。//將鬧鐘分送到12864顯示 display(read1[1])。 write_mand(0x8f)。 display(read1[0])。// write_mand(0x96)。// write_data(0x3a)。 // write_data(read1[0])。 } void naozhong() //鬧鐘{ if((shi==read1[2])amp。amp。(fen==read1[1])amp。amp。(miao=(read1[0]+9)amp。amp。miao=(read1[0])))//當(dāng)鬧鐘的時(shí)和分分別與時(shí)鐘的時(shí)和分相等時(shí),鬧鐘時(shí)間到,蜂鳴器鳴響,鳴響10s { didi()。 }}void time_zhengshi() //時(shí)鐘正時(shí)報(bào)時(shí){ uchar i。 for(i=0。i16。i++) { if(((read[2]%16)==i)amp。amp。(read[1]==89)amp。amp。(read[0]==89)) {{for(i=0。i4。i++){didi()。}}} } for(i=0。i8。i++) { if(((read[2]/16)==1)amp。amp。((read[2]%16)==i)amp。amp。(read[1]==86)amp。amp。(read[0]==86)) {{for(i=0。i4。i++){didi()。}}} }}void main(){ uchar i。 LCD_init()。 displaystart()。 write_mand(0x80)。 for(i=0。table1[i]!=39。\039。i++) write_data(table1[i])。 write_mand(0x90)。 for(i=0。table4[i]!=39。\039。i++) write_data(table4[i])。 write_mand(0x88)。 for(i=0。table2[i]!=39。\039。i++) write_data(table2[i])。 write_mand(0x98)。 for(i=0。tab
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1