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

正文內容

基于單片機和ds1302電子萬年歷的設計(編輯修改稿)

2025-07-24 19:39 本頁面
 

【文章內容簡介】 har bcd)//BCD碼轉十進制函數,輸入BCD,返回十進制{uchar Decimal。Decimal=bcd4。return(Decimal=Decimal*10+(bcdamp。=0x0F))。}void ds1302_init() //1302芯片初始化子函數(20120618,12:00:00,week7){RST=0。SCLK=0。write_1302(0x8e,0x00)。 //允許寫,禁止寫保護 write_1302(0x80,0x00)。 //向DS1302內寫秒寄存器80H寫入初始秒數據00write_1302(0x82,0x00)。//向DS1302內寫分寄存器82H寫入初始分數據00write_1302(0x84,0x12)。//向DS1302內寫小時寄存器84H寫入初始小時數據12write_1302(0x8a,0x07)。//向DS1302內寫周寄存器8aH寫入初始周數據4write_1302(0x86,0x17)。//向DS1302內寫日期寄存器86H寫入初始日期數據18write_1302(0x88,0x06)。//向DS1302內寫月份寄存器88H寫入初始月份數據06write_1302(0x8c,0x12)。//向DS1302內寫年份寄存器8cH寫入初始年份數據12write_1302(0x8e,0x80)。 //打開寫保護}//溫度顯示子函數void write_temp(uchar add,uchar dat)//向LCD寫溫度數據,并指定顯示位置{uchar gw,sw。gw=dat%10。//取得個位數字sw=dat/10。//取得十位數字write_1602(er+add)。//er是頭文件規(guī)定的值0x80+0x40write_1602dat(0x30+sw)。//數字+30得到該數字的LCD1602顯示碼write_1602dat(0x30+gw)。//數字+30得到該數字的LCD1602顯示碼 write_1602dat(0xdf)。//顯示溫度的小圓圈符號,0xdf是液晶屏字符庫的該符號地址碼 write_1602dat(0x43)。 //顯示C符號,0x43是液晶屏字符庫里大寫C的地址碼 }//時分秒顯示子函數void write_sfm(uchar add,uchar dat)//向LCD寫時分秒,有顯示位置加、現示數據,兩個參數{uchar gw,sw。gw=dat%10。//取得個位數字sw=dat/10。//取得十位數字write_1602(er+add)。//er是頭文件規(guī)定的值0x80+0x40write_1602dat(0x30+sw)。//數字+30得到該數字的LCD1602顯示碼write_1602dat(0x30+gw)。//數字+30得到該數字的LCD1602顯示碼 }//年月日顯示子函數void write_nyr(uchar add,uchar dat)//向LCD寫年月日,有顯示位置加數、顯示數據,兩個參數{uchar gw,sw。gw=dat%10。//取得個位數字sw=dat/10。//取得十位數字write_1602(yh+add)。//設定顯示位置為第一個位置+addwrite_1602dat(0x30+sw)。//數字+30得到該數字的LCD1602顯示碼write_1602dat(0x30+gw)。//數字+30得到該數字的LCD1602顯示碼}void write_week(uchar week)//寫星期函數{write_1602(yh+0x0c)。//星期字符的顯示位置switch(week){ case 1:write_1602dat(39。M39。)。//星期數為1時,顯示 write_1602dat(39。O39。)。 write_1602dat(39。N39。)。 break。 case 2:write_1602dat(39。T39。)。//星期數據為2時顯示 write_1602dat(39。U39。)。 write_1602dat(39。E39。)。 break。 case 3:write_1602dat(39。W39。)。//星期數據為3時顯示 write_1602dat(39。E39。)。 write_1602dat(39。D39。)。 break。 case 4:write_1602dat(39。T39。)。//星期數據為4是顯示 write_1602dat(39。H39。)。 write_1602dat(39。U39。)。 break。 case 5:write_1602dat(39。F39。)。//星期數據為5時顯示 write_1602dat(39。R39。)。 write_1602dat(39。I39。)。 break。 case 6:write_1602dat(39。S39。)。//星期數據為6時顯示 write_1602dat(39。T39。)。 write_1602dat(39。A39。)。 break。 case 7:write_1602dat(39。S39。)。//星期數據為7時顯示 write_1602dat(39。U39。)。 write_1602dat(39。N39。)。 break。}}//****************鍵盤掃描有關函數**********************void keyscan(){if(key1==0)//key1為功能鍵(設置鍵){delay(9)。//延時,用于消抖動if(key1==0)//延時后再次確認按鍵按下{ buzzer=0。//蜂鳴器短響一次 delay(20)。 buzzer=1。while(!key1)。key1n++。if(key1n==9) key1n=1。//設置按鍵共有秒、分、時、星期、日、月、年、返回,8個功能循環(huán)switch(key1n){case 1: TR0=0。//關閉定時器 //TR1=0。 write_1602(er+0x09)。//設置按鍵按動一次,秒位置顯示光標 write_1602(0x0f)。//設置光標為閃爍 temp=(miao)/10*16+(miao)%10。//秒數據寫入DS1302 write_1302(0x8e,0x00)。 write_1302(0x80,0x80|temp)。//miao write_1302(0x8e,0x80)。 break。case 2: write_1602(er+6)。//按2次fen位置顯示光標 //write_1602(0x0f)。 break。case 3: write_1602(er+3)。//按動3次,shi //write_1602(0x0f)。 break。case 4: write_1602(yh+0x0e)。//按動4次,week //write_1602(0x0f)。 break。case 5: write_1602(yh+0x0a)。//按動5次,ri //write_1602(0x0f)。 break。case 6: write_1602(yh+0x07)。//按動6次,yue //write_1602(0x0f)。 break。case 7: write_1602(yh+0x04)。//按動7次,nian //write_1602(0x0f)。
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1