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

正文內(nèi)容

片機(jī)課程設(shè)計(jì)--基于51單片機(jī)的萬年歷-文庫吧

2025-05-17 22:45 本頁面


【正文】 RST=1。 write_byte(add)。 temp=read_byte()。 SCLK=1。 RST=0。 return(temp)。 } uchar BCD_Decimal(uchar bcd)//BCD碼轉(zhuǎn)十進(jìn)制函數(shù),輸入 BCD,返回十進(jìn)制 { uchar Decimal。 Decimal=bcd4。 return(Decimal=Decimal*10+(bcdamp。=0x0F))。 } // void ds1302_init() //1302芯片初始化子函數(shù) (20210107,12:00:00,week4) { RST=0。 SCLK=0。 write_1302(0x8e,0x00)。 //允許寫,禁止寫保護(hù) write_1302(0x80,0x00)。 //向 DS1302內(nèi)寫秒寄存器 80H寫入初始秒數(shù)據(jù) 00 write_1302(0x82,0x00)。//向 DS1302內(nèi)寫分寄存器 82H寫入初始分?jǐn)?shù)據(jù) 00 write_1302(0x84,0x12)。//向 DS1302內(nèi)寫小時(shí)寄存器 84H寫入初始小時(shí)數(shù)據(jù) 12 write_1302(0x8a,0x01)。//向 DS1302內(nèi)寫周寄存器 8aH寫入初始周數(shù)據(jù) 4 write_1302(0x86,0x08)。//向 DS1302內(nèi)寫日期寄存器 86H寫入初始日期數(shù)據(jù) 07 write_1302(0x88,0x07)。//向 DS1302內(nèi)寫月份寄存器 88H寫入初始月份數(shù)據(jù) 01 write_1302(0x8c,0x10)。//向 DS1302內(nèi)寫年份寄存器 8cH寫入初始年份數(shù)據(jù) 10 write_1302(0x8e,0x80)。 //打開寫保護(hù) } 時(shí)分秒顯示子函數(shù) void write_sfm(uchar add,uchar dat)//向 LCD寫時(shí)分秒 ,有顯示位置加、現(xiàn)示數(shù)據(jù),兩個(gè)參數(shù) { uchar gw,sw。 gw=dat%10。//取得個(gè)位數(shù)字 sw=dat/10。//取得十位數(shù)字 write_1602(er+add)。//er是頭文件規(guī)定的值 0x80+0x40 write_1602dat(0x30+sw)。//數(shù)字 +30得到該數(shù)字的 LCD1602顯示碼 write_1602dat(0x30+gw)。//數(shù)字 +30得到該數(shù)字的 LCD1602顯示碼 } // //年月日顯示子函數(shù) void write_nyr(uchar add,uchar dat)//向 LCD 寫年月日,有顯示位置加數(shù)、顯示數(shù)據(jù),兩個(gè)參數(shù) { uchar gw,sw。 gw=dat%10。//取得個(gè)位數(shù)字 sw=dat/10。//取得十位數(shù)字 write_1602(yh+add)。//設(shè)定顯示位置為第一 個(gè)位置 +add write_1602dat(0x30+sw)。//數(shù)字 +30得到該數(shù)字的 LCD1602顯示碼 write_1602dat(0x30+gw)。//數(shù)字 +30得到該數(shù)字的 LCD1602顯示碼 } // void write_week(uchar week)//寫星期函數(shù) { write_1602(yh+0x0c)。//星期字符的顯示位置 switch(week) { case 1:write_1602dat(39。M39。)。//星期數(shù)為 1時(shí),顯示 write_1602dat(39。O39。)。 write_1602dat(39。N39。)。 break。 case 2:write_1602dat(39。T39。)。//星期數(shù)據(jù)為 2時(shí)顯示 write_1602dat(39。U39。)。 write_1602dat(39。E39。)。 break。 case 3:write_1602dat(39。W39。)。//星期數(shù)據(jù)為 3時(shí)顯示 write_1602dat(39。E39。)。 write_1602dat(39。D39。)。 break。 case 4:write_1602dat(39。T39。)。//星期數(shù)據(jù)為 4是顯示 write_1602dat(39。H39。)。 write_1602dat(39。U39。)。 break。 case 5:write_1602dat(39。F39。)。//星期數(shù)據(jù)為 5時(shí)顯示 write_1602dat(39。R39。)。 write_1602dat(39。I39。)。 break。 case 6:write_1602dat(39。S39。)。//星期數(shù)據(jù)為 6時(shí)顯示 write_1602dat(39。T39。)。 write_1602dat(39。A39。)。 break。 case 7:write_1602dat(39。S39。)。//星期數(shù)據(jù)為 7時(shí)顯示 write_1602dat(39。U39。)。 write_1602dat(39。N39。)。 break。 定時(shí)器 0初始化程序 void init() //定時(shí)器、計(jì)數(shù)器設(shè)置函數(shù) { TMOD=0x11。 //指定定時(shí) /計(jì)數(shù)器的工作方式為 1 TH0=0。 //定時(shí)器 T0的高四位 =0 TL0=0。 //定時(shí)器 T0的低四位 =0 EA=1。 //系統(tǒng)允許有開放的中斷 ET0=1。 //允許 T0中斷 TR0=1。 //開啟中斷,啟動(dòng)定時(shí)器 } } //****************鍵盤掃描有關(guān)函數(shù) ********************** void keyscan() { if(key1==0)//key1為 功能鍵(設(shè)置鍵) { delay(9)。//延時(shí),用于消抖動(dòng) if(key1==0)//延時(shí)后再次確認(rèn)按鍵按下 { buzzer=0。//蜂鳴器短響一次 delay(20)。 buzzer=1。 while(!key1)。 key1n++。 if(key1n==12) key1n=1。//設(shè)置按鍵共有秒、分、時(shí)、星期、日、月、年、返回, 8個(gè)功能循環(huán) switch(key1n) { case 1: TR0=0。//關(guān)閉 定時(shí)器 //TR1=0。 write_1602(er+0x09)。//設(shè)置按鍵按動(dòng)一次,秒位置顯示光標(biāo) write_1602(0x0f)。//設(shè)置光標(biāo)為閃爍 temp=(miao)/10*16+(miao)%10。//秒數(shù)據(jù)寫入 DS1302 write_1302(0x8e,0x00)。 write_1302(0x80,0x80|temp)。//miao write_1302(0x8e,0x80)。 break。 case 2: write_1602(er+6)。//按 2次 fen位置顯示光標(biāo) //write_1602(0x0f)。 break。 case 3: write_1602(er+3)。//按動(dòng) 3次, shi //write_1602(0x0f)。 break。 case 4: write_1602(yh+0x0e)。//按動(dòng) 4次, week //write_1602(0x0f)。 break。 case 5: write_1602(yh+0x0a)。//按動(dòng) 5次, ri //write_1602(0x0f)。 break。 case 6: write_1602(yh+0x07)。//按動(dòng) 6次, yue //write_1602(0x0f)。 break。 case 7: write_1602(yh+0x04)。//按動(dòng) 7次, nian //writ
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1