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

正文內(nèi)容

基于單片機(jī)的筆筒萬(wàn)年歷(文件)

 

【正文】 0x0A,0x4d,0x4C, //2097 0x0d,0x15,0x41, //2098 0x2d,0x92,0xB5, //2099 }。 ET0=1。//10 毫秒 TL0=(6553660000)%256。//打開(kāi)保護(hù) write(h1+3)。//第一行第三個(gè)字符開(kāi)始寫(xiě)入 temp=(nian)/10*16+(nian)%10。//返回到個(gè)位位置 break。//轉(zhuǎn)換為 bcd 碼 write_1302(0x8e,0x00)。 case 6:yue。//允許寫(xiě)入 write_1302(0x86,temp)。 if(ri==0) ri=31。//寫(xiě)入周 write_1302(0x8e,0x80)。//顯示位置 writeweek(week)。//返回到個(gè)位位置 break。//轉(zhuǎn)換為 bcd 碼 write_1302(0x8e,0x00)。 case 3:shi。//允許寫(xiě)入 write_1302(0x82,temp)。 if(fen==1) fen=59。//寫(xiě)入秒 write_1302(0x8e,0x80)。//減到 1 返回 59 writetime(0x06,miao)。 beep=1。//返回個(gè)位位置 break。//轉(zhuǎn)換為 bcd 碼 write_1302(0x8e,0x00)。 case 7:nian++。//允許寫(xiě) write_1302(0x88,temp)。 if(yue==13) yue=1。//寫(xiě)入日 write_1302(0x8e,0x80)。 writeday(8,ri)。//打開(kāi)保護(hù) write(h1+0x0e)。//寫(xiě)入星期 temp=(week)/10*16+(week)%10。 case 4:week++。//允許寫(xiě) write_1302(0x84,temp)。 if(shi==24) shi=0。//寫(xiě)入分 write_1302(0x8e,0x80)。 writetime(0x03,fen)。//打開(kāi)保護(hù) write(h2+0x07)。/*在十位的位置寫(xiě)入,因?yàn)闉閮晌粩?shù),個(gè)位數(shù)自動(dòng)再后面顯示 */ temp=(miao)/10*16+(miao)%10。 while(!key2)。 } } } if(keynum!=0)//當(dāng)設(shè)置鍵按下時(shí)才能操作 { if(key2==0)//加鍵 { delay(5)。 write_1302(0x8e,0x00)。 case 8:write(0x0c)。 case 6:write(h1+0x06)。 case 4:write(h1+0x0e)。 case 2:write(h2+4)。//秒化為 bcd 碼 write_1302(0x8e,0x00)。//返回 switch(keynum) { case 1:TR0=0。 alarmflag=0。 } } //按鍵掃描函數(shù) void keyscan() { if(key1==0)//設(shè)置鍵按下 { delay(5)。 case 7:writedata(39。 case 6:writedata(39。 case 5:writedata(39。 case 4:writedata(39。 case 3:writedata(39。 case 2:writedata(39。/*巨注意:第一行是從 0 位開(kāi)始的 */ switch(week) { case 1:writedata(39。//取得十位數(shù)字 write(h1+add)。//顯示該數(shù)字 writedata(0x30+gw)。 gw=dat%10。//小數(shù)位 writedata(0xdf)。 //h2 為頭文件規(guī)定的值 0x80+0x40 writedata(0x30+sw)。 //個(gè)位,十位,小數(shù)位(注意得到為三位有效數(shù)) gw=dat%100/10。 tt=t*。 //先讀取低位 b1=ReadOneChar()。 //啟動(dòng)溫度轉(zhuǎn)換 Init_DS18B20()。 float tt=0。 dat=1。 DQ=datamp。 } void WriteOneChar(uchar dat)//寫(xiě)一個(gè)字節(jié)函數(shù) { uchar i=0。//右移一位 DQ=1。 for(i=8。//(時(shí)間不確定) W=DQ。 DQ=0。//打開(kāi)保護(hù) } /*以下是溫度芯片 DS18b20 的相關(guān)函數(shù) */ void delay2(uint s)//延時(shí),用于溫度程序部分 { while(s)。//周: 4 write_1302(0x86,0x15)。//允許寫(xiě) /*write_1302(0x80,0x00)。=0x0f))。 return(temp)。 write_byte(add)。 } uchar read_1302(uchar add)//從芯片讀出數(shù)據(jù),指定地址 { uchar temp。 write_byte(add)。 } return (ACC)。a) { ACC7=IO。 ACC=ACC1。a0。//再次清零 //write(h1)。//清零 print2(0x80,MAKE:WU HAO RONG)。 } void lcdinit()//1602 初始化函數(shù) { write(0x38)。\039。//延時(shí)一下 writedata(*str++)。 } void print(uchar a3,uchar *str)//寫(xiě)字符串函數(shù)(沒(méi)有延時(shí)) { write(a3|0x80)。 rs=1。 en=1。 } void write(uchar )//寫(xiě)入指令函數(shù) { testbusy()。 rw=1。y0。 void delay(uint z)//延時(shí)函數(shù) { uint x,y。 sbit key2=P2^4。 sbit DQ=P2^7。/*控制背光 :15 腳(串聯(lián) 10 歐電阻)背光源正極 */ //sbit busy=P0^7。//定義黃色 led 燈的管腳 //定義 1602 相關(guān)管腳 sbit rs=P3^4。//取溫度 bit c_moon。/* 作品名:筆筒式萬(wàn)年歷 為了方便焊接, P1 組作數(shù)據(jù)口 P3組為液晶的控制管腳 報(bào)時(shí):7 :00-24 :00(加燈光) 之后的只有燈光提醒 兩個(gè) led 燈在左右兩邊(紫,黃) 加入節(jié)日提醒功能和溫度提醒功能 按鍵在后面 ,背光控制鍵在側(cè)面 同時(shí)按下加減鍵初始化時(shí)間(先加后減)。 data uchar year_moon,month_moon,day_moon。 sbit en=P3^2。//測(cè)忙線 //DS1302 芯片的管腳定義 sbit IO=P2^1。/*定義 DS18b20 管腳 */ sbit ACC0=ACC^0。 sbit key3=P2^3。 for(x=z。y)。 en=1。 P1=。 en=0。 rw=0。 while(*str!=39。 } *str=0。) { delay(130)。//設(shè)置為兩行顯示, 8 位顯示 write(0x0c)。//第一行顯示制作者 print2(0x40,:544063550)。//第一行第一個(gè)字開(kāi)始寫(xiě)入 } /*和 DS1302 時(shí)鐘芯片有關(guān)的函數(shù) */ void write_byte(uchar dat)//寫(xiě)一個(gè)字節(jié)函數(shù) { ACC=dat。a) { IO=ACC0。 } } uchar read_byte()//讀一個(gè)字節(jié)函數(shù) { RST=1。 SCLK=1。 } void write_1302(uchar add,uchar dat)//向時(shí)鐘芯片寫(xiě)入函數(shù),指定地址,數(shù)據(jù) { RST=0。 write_byte(dat)。 RST=0。 temp=read_byte()。 } uchar turnBCD(uchar bcd)//BCD 碼轉(zhuǎn)換為十進(jìn)制函數(shù) { uchar shijin。//返回十進(jìn)制數(shù) } void ds1302_init()//1302 時(shí)鐘芯片初始化函數(shù) { RST=0。//秒: 00 write_1302(0x82,0x00)。//日: 15 write_1302(0x88,0x03)。//區(qū)分 i,用 s 表示 } void Init_DS18B20(void)//初始化 DS18b20 { uchar W=0。//拉 低 delay2(29)。//稍作延時(shí)后如 W=0 則初始化成功 delay2(20)。i0。//給脈沖信號(hào) if(DQ) dat|=0x80。 for(i=8。0x01。 } } uint ReadTemperature(void)//讀取溫度 { uchar a1=0。 Init_DS18B20()。 //再次初始化 WriteOneChar(0xCC)。 //后讀取高位 t=b1。 t=tt*10+。 /*特別注意此處 */ sw=dat/100。 //數(shù)字 +30 得到顯示碼 writedata(0x30+gw)。//顯示 “176。//取得個(gè)位數(shù) sw=dat/10。 } //年月日顯示函數(shù) void writeday(uchar add,uchar dat)//寫(xiě)入年月日函數(shù) { uchar gw,sw。//在第一行顯示 writedata(0x30+sw)。139。239。339。439。539。639。739。//延時(shí) if(key1==0) { beep=0。/*按下標(biāo)志,用于防止調(diào)節(jié)時(shí)間時(shí)鳴叫 */ while(!key1)。//關(guān)閉定時(shí)器 write(h2+0x07)。 write_1302(0x80,0x80|temp)。//分的位置 break。//星期的位置 break。//月的位置 break。//第 8 次,光 標(biāo)不閃爍 alarmflag=1。 write_1302(0x80,0x00|temp)。 if(key2==0) { beep=0。//按鍵松開(kāi) switch(keynum) { case 1:miao++。//轉(zhuǎn)換為 bcd 碼 write_1302(0x8e,0x00)。//液晶模式為寫(xiě)入后自動(dòng)右移,在此返回原來(lái)位置 break。//在十位數(shù)位置開(kāi)始寫(xiě)入 temp=(fen)/10*16+(fen)%10。//打開(kāi)保護(hù) write(h2+4)。 writetime(0,shi)。//寫(xiě)入時(shí) write_1302(0x8e,0x80)。 if(week==8) week=1。 write_1302(0x8e,0x00)。/*此處有疑惑:返回原來(lái)位置? */ break。//注意是在十位開(kāi)始寫(xiě)入 temp=(ri)/10*16+(ri)%10。//打開(kāi)保護(hù) write(h1+9)。 writeday(5,yue)。//寫(xiě)入月 write_1302(0x8e,0x80)。 if(nian==100) nian=0。//允許寫(xiě) write_1302(0x8c,temp)。 } } } //以下是減的函數(shù) if(key3==0) { delay(5)。 while(!key3)。//在十位數(shù)寫(xiě)入 temp=
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1