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

正文內(nèi)容

基于51單片機(jī)電子鬧鐘或萬年歷的設(shè)計(jì)課程設(shè)計(jì)(參考版)

2025-03-07 06:56本頁面
  

【正文】 。 break。 case 4: shi++。 if(tian==32)tian=1。 break。 case 2: yue++。 //顯示年 if(nian==100)nian=99。 break。0x0F)。 //從秒寄存器讀數(shù)據(jù) miao=((ReadValueamp。0x0F)。 //從分寄存器讀 武漢理工大學(xué)《單片機(jī)原理與應(yīng)用課程設(shè)計(jì)》 33 fen=((ReadValueamp。0x0F)。 //從時(shí)寄存器讀 shi=((ReadValueamp。0x0F)。 //從日寄存器讀 tian=((ReadValueamp。0x0F)。 //從月寄存器讀 yue=((ReadValueamp。0x0F)。 //從年寄存器讀 nian=((ReadValueamp。 while(!K2)。 }*/ //********************上調(diào)鍵 ******************** if(K2==0) { delaynms(10)。 WriteInstruction(0xff)。 break。 case 5: WriteAddress(0x47)。 WriteInstruction(0xff)。 break。 case 3: WriteAddress(0x0d)。 WriteInstruction(0xff)。 break。 case 1: WriteAddress(0x07)。 showTime()。 while(!K1)。 武漢理工大學(xué)《單片機(jī)原理與應(yīng)用課程設(shè)計(jì)》 32 // if(K1==0) // { delaynms(10)。 //將讀出數(shù)據(jù)轉(zhuǎn)化 DisplayYear(year)。0xf0)4)*10 + (ReadValueamp。 //顯示月 ReadValue = ReadSet1302(0x8d)。0x0F)。 //從月寄存器讀 month=((ReadValueamp。 //將讀出數(shù)據(jù)轉(zhuǎn)化 DisplayDay(day)。0x70)4)*10 + (ReadValueamp。 //顯示小時(shí) ReadValue = ReadSet1302(0x87)。0x0F)。 //從時(shí)寄存器 讀 hour=((ReadValueamp。 //將讀出數(shù)據(jù)轉(zhuǎn)化 DisplayMinute(minute)。0x70)4)*10 + (ReadValueamp。 //顯示秒 ReadValue = ReadSet1302(0x83)。0x0F)。 //從秒寄存器讀數(shù)據(jù) second=((ReadValueamp。)。 //寫分鐘與秒分隔符的顯示地址, 顯示在第 2 行第 9 列 WriteData(39。)。 //寫小時(shí)與分鐘分隔符的顯示地址, 顯示在第 2 行第 6 列 WriteData(39。)。 //寫月日分隔符的顯示地址, 顯示在第 1 行第 12 列 WriteData(39。)。 //寫年月分隔符的顯示地址, 顯示在第 1 行第 9 列 WriteData(39。)。 //將字符常量寫入 LCD WriteData(39。E39。)。 //將字符常量寫入 LCD WriteData(39。A39。)。 //寫 Date 的顯示地址 ,將在第 1 行第 2 列開始顯示 WriteData(39。 //分別儲(chǔ)存苗、分、小時(shí),日,月,年 unsigned char ReadValue。 //將個(gè)位數(shù)字的字符常量寫入 LCD delaynms(50)。 //寫顯示地址 ,將在第 1 行第 7 列 開始顯示 WriteData(digit[i])。//取十位 j=x%10。 //延時(shí) 1ms 給硬件一點(diǎn)反應(yīng)時(shí)間 } /***************************************************** 函數(shù)功能:顯示年 入口參數(shù): x ***************************************************/ void DisplayYear(unsigned char x) { 武漢理工大學(xué)《單片機(jī)原理與應(yīng)用課程設(shè)計(jì)》 31 unsigned char i,j。 //將十位位數(shù)字的字符常量寫入 LCD WriteData(digit[j])。//取個(gè)位 WriteAddress(0x09)。 //j,k 分別儲(chǔ)存十位和個(gè)位 i=x/10。 //將個(gè)位數(shù)字的字符常量寫入 LCD delaynms(50)。 //寫顯示地址 ,將在第 1 行第 13 列開始顯示 WriteData(digit[i])。//取十位 j=x%10。 //延時(shí) 1ms 給硬件一點(diǎn)反應(yīng)時(shí)間 } /***************************************************** 函數(shù)功能:顯示日 入口參數(shù): x ***************************************************/ void DisplayDay(unsigned char x) { unsigned char i,j。 //將百位數(shù)字的字符常量寫入 LCD WriteData(digit[j])。//取個(gè)位 WriteAddress(0x43)。 //j,k 十位和個(gè)位 i=x/10。 //將十位數(shù)字的字符常量寫入 LCD delaynms(50)。 //寫顯示地址 ,將在第 2 行第 7 列開始顯示 武漢理工大學(xué)《單片機(jī)原理與應(yīng)用課程設(shè)計(jì)》 30 WriteData(digit[i])。//取十位 j=x%10。 //延時(shí) 1ms 給硬件一點(diǎn)反應(yīng)時(shí)間 } /***************************************************** 函數(shù)功能:顯示分鐘 入口參數(shù): x ***************************************************/ void DisplayMinute(unsigned char x) { unsigned char i,j。 //將百位數(shù)字的字符常量寫入 LCD WriteData(digit[j])。//取個(gè)位 WriteAddress(0x49)。 //j,k 分別儲(chǔ)存十位和個(gè)位 i=x/10。 //清屏幕指令,將以前的顯示內(nèi)容清除 delaynms(5)。 //顯示模式設(shè)置:光標(biāo)右移,字符不移 delaynms(5)。 //顯示模式設(shè)置:顯示開,無光標(biāo),光標(biāo)不閃爍 delaynms(5)。 //連續(xù)三次,確保初始化成功 delaynms(5)。 delaynms(5)。 //顯示模式設(shè)置: 162 顯示, 57 點(diǎn)陣, 8 位數(shù)據(jù)接口 delaynms(5)。 //當(dāng) E 由高電平跳變成低電平時(shí),液晶模塊開始執(zhí)行命令 } /***************************************************** 函數(shù)功能:對(duì) LCD 的顯示模式進(jìn)行初始化設(shè)置 ***************************************************/ void LcdInitiate(void) { delaynms(15)。 _nop_()。 _nop_()。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 E=1。 _nop_()。 //將數(shù)據(jù)送入 P0 口,即將數(shù)據(jù)寫入液晶模塊 _nop_()。 E=0。 RS=1。 //當(dāng) E 由高電平跳變成低電平時(shí),液晶模塊開始執(zhí)行命令 } /***************************************************** 函數(shù)功能:指定字符顯示的實(shí)際地址 入口參數(shù): x ***************************************************/ void WriteAddress(unsigned char x) { WriteInstruction(x|0x80)。 _nop_()。 _nop_()。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 E=1。 _nop_()。 //將數(shù)據(jù)送入 P0 口,即寫入指令或地址 _nop_()。 _nop_()。 E=0。 //如果忙就等待 RS=0。 //將 E 恢復(fù)低電平 return result。 //空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間 result=BF。 _nop_()。 //E=1,才允許讀寫 _nop_()。 //根據(jù)規(guī)定, RS 為低電平, RW 為高電平時(shí),可以讀狀態(tài) RW=1。result=0,不忙 ***************************************************/ bit BusyTest(void) { bit result。 } } /***************************************************** 函數(shù)功能:判斷液晶模塊的忙碌狀態(tài) 返回值: result。 BEEP=0。t++){ BEEP=1。 for(t=0。i++) delay1ms()。 for(i=0。j++) 。i++) for(j=0。 for(i=0。 //使能信號(hào)位,將 E 位定義為 引腳 sbit BF=P0^7。 //寄存器選擇位,將 RS 位定義為 引腳 sbit RW=P2^1。 //打開充電功能 選擇 2K 電阻充電方式 WriteSet1302(0x8E,0x80)。 //根據(jù)寫月寄存器命令字,寫入月的初始 WriteSet1302(0x8c,(year/10)4|(year%10))。 //根據(jù)寫小時(shí)寄存器命令字,寫入小時(shí)的初始值 WriteSet1302(0x86,((dt/10)4|(dt%10)))。 //根據(jù)寫秒寄存器命令字,寫入秒的初始值 WriteSet1302(0x82,((min/10)4|(min%10)))。 //根據(jù)寫狀態(tài)寄存器命令字,寫入保護(hù)指令 } }*/ //如果不想每次都初始化時(shí)間,也就是掉電后還想讓時(shí)鐘繼續(xù)走時(shí)的話 就用上面的語句 /*這是每次都初始化的語句 */ //2021017 Tue 22:36:55 WriteSet1302(0x8E,0x00)。 //根據(jù)寫年寄存器命令字,寫入年的初始值 WriteSet1302(0x90,0xa5)。 //根據(jù)寫日寄存器命令字,寫入日的初始值 WriteSet1302(0x88,((6/10)4|(6%10)))。 //根據(jù)寫分寄存器命令字,寫入分的初始值 WriteSet1302(0x84,((23/10)4|(23%10)))。 //根據(jù)寫狀態(tài)寄存器命令字,寫入不保護(hù)指令 WriteSet1302(0x80,((55/10)4|(55%10)))。 if(flagamp。 //將讀出的數(shù)據(jù)返回 } /***************************************************** 函數(shù)功能: 1302 進(jìn)行初始化設(shè)置 ******************************
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1