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

正文內(nèi)容

100917024、基于單片機at89c52的多功能液晶電子日歷的畢業(yè)設(shè)計(參考版)

2025-07-01 07:12本頁面
  

【正文】 IO=。i) { sclk=0。 for(i=8。 sclk=0。void write1302(uchar addr,date) //ds1302寫數(shù)據(jù){ uchar i,temp。sbit sclk=P1^1。 }} 附件(三)《》include define uchar unsigned chardefine uint unsigned intdefine write_protect 0x8esbit ACC_7=ACC^7。 delayx(8)。 dat=1。i8。}void writeonebyte(uchar dat) //ds18b20寫入一個字節(jié){ uchar i。 delayx(8)。 _nop_()。 _nop_()。i!=0x00。}uchar readonebyte() //ds18b20讀取一個字節(jié){ uchar i,dat=0x00。 delayx(90)。 delayx(5)。 delayx(90)。 delayx(8)。}uchar init_ds18b20() //ds18b20初始化{ uchar status。j0。i0。}void delayms(uint xms) //ms級延時函數(shù){ uint i,j。 }} 附件(二)《》include include define uchar unsigned chardefine uint unsigned intsbit DQ=P2^5。 temp_value1=readonebyte()。 writeonebyte(0xbe)。 init_ds18b20()。 else { writeonebyte(0xcc)。 //寒冷 } } delayms(5)。 // display(2,6,32,wendu,7)。break。 //常溫 case 3:display(2,6,32,wendu,4)。display(2,6,48,wendu,3)。break。 case 1:display(2,6,32,wendu,0)。 //顯示攝氏度 if(flag1==0) { displaynumber(1,6,0,number,11)。 //顯示溫度千分位 displaynumber(2,6,0,number,temp6)。 //顯示溫度十分位 displaynumber(1,6,48,number,temp4)。 //顯示溫度個位 displaynumber(1,6,32,number,10)。 //顯示溫度百位 displaynumber(1,6,16,number,temp1)。 if(temp1==0) temp1=11。 if(temp14) flag=3。amp。//溫度整數(shù)值 if(temp33) flag=1。 //溫度千分位 temp6=tempdec%1000%100%10。 //溫度十分位 temp4=tempdec%1000/100。 tempdec=temp_value0*625。 //溫度個位 temp_value0=temp_value0amp。 //溫度百位 temp1=date1%100/10。 date1=date1|date2。 date1=temp_value14。 temp_value1=~temp_value1。 temp_value1=~temp_value1+1。 if(date1==0xf0) { flag1=1。 date1=date1amp。 else sounder=0。amp。 } else displaynumber(2,2,48,number,13)。amp。 //秒顯示 } if(num1==1) //是否顯示鬧鐘標(biāo)志 { displaynumber(2,2,48,number,14)。 //分鐘顯示 displaynumber(2,4,16,number,s/10)。 //小時顯示 displaynumber(1,4,48,number,mi/10)。 } else { displaynumber(1,4,16,number,h/10)。 displaynumber(2,4,16,number,acs/10)。 displaynumber(1,4,48,number,acm/10)。 //星期顯示 if(flag2==1) { displaynumber(1,4,16,number,ach/10)。 displaynumber(2,0,32,number,d%10)。 displaynumber(2,0,0,number,mo%10)。 displaynumber(1,0,32,number,y%10)。 //分 display(2,4,16*2,hanzi,7)。 //期 display(1,4,16*2,hanzi,5)。 //日 display(1,2,16*1,hanzi,3)。 //年 display(2,0,8,hanzi,1)。//2 年份只有一個寄存器 只可以存八位 所以只能存年份的 displaynumber(1,0,16,number,0)。*/ w=weekday()。(mo==2)) { if(dday[0]) d=1。(y+2000)%100!=0))amp。 /*if(((y+2000)%400==0||((y+2000)%4==0amp。 mo=read1302(read_mouth)。 h=read1302(read_hour)。 //先掃描鍵盤,避免液晶屏出現(xiàn)數(shù)字跳變 s=read1302(read_second)。 display(2,4,48,start,14)。 display(2,4,16,start,14)。 display(1,4,48,start,14)。 display(1,4,16,start,14)。 display(2,2,32,start,14)。 display(2,2,0,start,14)。/*顯示清空 */ display(1,2,32,start,14)。 delayms(10000)。 display(2,4,32,start,12)。 display(2,4,0,start,10)。 display(1,4,32,start,8)。 display(1,4,0,start,6)。 display(2,2,16,start,4)。 display(1,2,48,start,2)。 display(1,2,16,start,0)。 lcd_init()。 return (char)w。 } days=days+d。amp。amp。i++) { days=days+day[i]。 for(i=1。 w=(days+w)%7。i%100!=0)) days=366。i++) { if(i%400==0||(i%4==0amp。 for(i=2000。 }}uchar weekday() //星期與日期轉(zhuǎn)換函數(shù){ uint i,days,w=5。displaynumber(1,0,32,number,13)。break。 case 5:displaynumber(1,0,56,number,13)。displaynumber(2,0,32,number,13)。break。 case 3:displaynumber(1,4,16,number,13)。displaynumber(1,4,56,number,13)。break。 } } } switch(num)//設(shè)置時間或是鬧鐘時間時,屏幕顯示閃爍調(diào)節(jié)的位置 { case 1:displaynumber(2,4,16,number,13)。 num=0。 } } } } if(key4==0) { delayms(5)。 } if(num==3) { if(ach==0) ach=23。 } if(num==2) { if(acm==0) acm=59。 if(num==1) { if(acs==0) acs=59。 } } } if(key3==0) { delayms(5)。 } if(num==3) { ach++。 } if(num==2) { acm++。 if(num==1) { acs++。 } } if(num!=0) { if(key2==0) { delayms(5)。 num++。 } } if(flag2==1)//鬧鐘時間設(shè)置 { if(key1==0) { delayms(5)。 flag2=1。 } } } } if(key5==0)//鬧鐘狀態(tài)按鍵 { delayms(5)。 write1302(write_second,samp。 num=0。 } } } } if(num!=0) { if(key4==0) { delayms(5)。 //0x80=8*16+0=0d128 y=y/10*16+y%10。 } if(num==6) { y。 mo=mo/10*16+mo%10。 } if(num==5) { mo。 d=d/10*16+d%10。mo==2) { if(d==0) d=day[0]。(y+2000)%100!=0))amp。 if(((y+2000)%400==0||((y+2000)%4==0amp。 write1302(write_hour,h)。 h。 write1302(write_minute,mi)。 mi。 write1302(write_second,s|0x80)。 s。 if(key3==0) { while(!key3)。 write1302(write_year,y)。 if(y79) //0x80=8*16+0=0d128 y=0。 write1302(write_mouth,mo)。 if(mo=13) mo=1。 write1302(write_day,d)。 } else if(dday[mo]) d=1。amp。amp。 } if(num==4) { d++。 h=h/10*16+h%10。 } if(num==3) { h++。 mi=mi/10*16+mi%10。 } if(num==2) { mi++。 s=s/10*16+s%10。 if(num==1) { s++。 } } if(num!=0) { if(key2==0) { delayms(5)。 num++。 s=s/10*16+s%10。//延時去抖動 if(key1==0) { while(!key1)。uchar ach,acm,acs,num1。uint tempdec,center。uchar temp0,temp1,temp2,temp3,temp4,temp5,temp6。uchar code wendu[]={0x04,0x04,0x04,0x04,0xF4,0x94,0x95,0x96,0x94,0x94,0xF4,0x04,0x04,0x04,0x04,0x00,0x00,0xFE,0x02,0x02,0x7A,0x4A,0x4A,0x4A,0x4A,0x4A,0x7A,0x02,0x82,0xFE,0x00,0x00,// 高0x10,0x60,0x02,0x8C,0x00,0x00,0xFE,0x92,0x92,0x92,0x9
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1