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

正文內(nèi)容

基于單片機(jī)的多功能數(shù)字電子鐘設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-閱讀頁

2025-02-02 14:50本頁面
  

【正文】 從1302芯片中讀取日數(shù)據(jù),從地址0x87中 week = read_clock(0x8b)。 lcm_w_word(20)。//函數(shù)參數(shù)1,代表本行寫數(shù)據(jù),YY/16+0X30得出年十位數(shù)字的顯示碼地址,送顯示 lcm_w_test(1,yy%16+0x30)。 // lcm_w_test(1,(mo/16)+0x30)。//與16取余數(shù),得到月份的個(gè)位數(shù),加0x30得到該數(shù)字的液晶內(nèi)定顯示碼送顯示 lcm_w_word(月)。//第一個(gè)參數(shù)0,表示本行寫入LCM的是指令,指定顯示位置88H(第三行左端) lcm_w_word(星期)。//與16取余數(shù),得到月份的個(gè)位數(shù),加0x30得到該數(shù)字的液晶內(nèi)定顯示碼送顯示*/ // lcm_w_test(1,(dd/16)+0x30)。//第一個(gè)1參數(shù),表示本行寫數(shù)據(jù),日數(shù)據(jù)與16取余得個(gè)位數(shù),加0x30得到顯示碼 lcm_w_word(日)。//刷新程序中的小時(shí)數(shù)據(jù) } lcm_w_test(0,0x91)。//顯示十位 lcm_w_test(1,hh%16+0x30)。 // if(read_clock(0x83) != mm){//如果1302芯片中的分鐘數(shù)據(jù)與程序中的分鐘變量不相等 mm = read_clock(0x83)。//向液晶寫數(shù)據(jù),顯示分鐘的十位數(shù) lcm_w_test(1,mm%16+0x30)。 // if(read_clock(0x81) != ss){//如果1302芯片中的分鐘數(shù)據(jù)與程序中的秒鐘變量不相等(0x81為讀秒數(shù)據(jù)0x80為寫秒數(shù)據(jù)) ss = read_clock(0x81)。//向液晶寫數(shù)據(jù),顯示分鐘的十位數(shù) lcm_w_test(1,ss%16+0x30)。////////////////////////////////////////////////////////////////////// //=========顯示鬧鐘的設(shè)置時(shí)間=================== hour=clk_ala[0]。 //取出上一次的鬧鐘分鐘值 lcm_w_test(0,0x88)。 // lcm_w_test(1,(hour/10)+0x30)。//顯示小時(shí)個(gè)位 // lcm_w_word(:)。//顯示分鐘的十位 lcm_w_test(1,(minute%10)+0x30)。/////////////////////////////////////////////////////////////////////////}/*****************************************************************************///被調(diào)數(shù)據(jù)加一或減一,并檢查數(shù)據(jù)范圍,寫入1302指定地址保存void ds_w(void){ item0=time。//時(shí)間的調(diào)整 if(K3 == 0||key_add==1){//如果按動上調(diào)鍵 item++。//數(shù)減 1 } if(itemmax) item=mini。//如果數(shù)值小于最小值,則自動等于最大值 write_clock(0x8e,0x00)。//轉(zhuǎn)換成16進(jìn)制寫入1302 write_clock(0x8e,0x80)。 if(K3 == 0||key_add==1){//如果按動上調(diào)鍵 item0++。//數(shù)減 1 } if(item0max) item0=mini。//如果數(shù)值小于最小值,則自動等于最大值 time=item0。void Set_time(unsigned char sel){ //根據(jù)選擇調(diào)整的相應(yīng)項(xiàng)目加1并寫入DS1302,函數(shù)參數(shù)是按動設(shè)置鍵的次數(shù) write_(0x30)。 lcm_w_test(0,0x98)。//調(diào)用字符顯示函數(shù),顯示 調(diào)整字樣 /* if(sel==8) {lcm_w_word(星期)。 max=7。 tiaozheng()。 tiaozheng()。 if(sel==7) {lcm_w_word(鬧鐘分)。max=59。 tiaozheng()。//設(shè)置鬧鐘 clk_ala[1]=time。//顯示調(diào)整后的內(nèi)容 }//按動8次顯示 調(diào)整鬧鐘的分鐘部分 if(sel==6) {lcm_w_word(鬧鐘時(shí))。 max=23。 tiaozheng()。 clk_ala[0]=time。 }//按動7次顯示 調(diào)整鬧鐘的小時(shí)部分//================================================================ if(sel==5) {lcm_w_word(秒鐘)。 max=59。 tiaozheng()。 //被調(diào)數(shù)據(jù)加一或減一函數(shù) tiaozheng()。address=0x82。mini=0。 ds_w()。 } //分鐘5,按動5次顯示 調(diào)整分鐘 //并指定分鐘數(shù)據(jù)寫入1302芯片的地址是0x82,分鐘數(shù)據(jù)的最大值是59,最小值是0 if(sel==3) {lcm_w_word(小時(shí))。 max=23。 tiaozheng()。 tiaozheng()。address=0x86。//讀月數(shù)據(jù) moontemp1=mo/16。 mo=moontemp1*10+moontemp2。//讀年數(shù)據(jù) moontemp1=yy/16。 yy=moontemp1*10+moontemp2。amp。mini=1。amp。mini=1。mini=1。mini=1。 ds_w()。 //調(diào)用日期、時(shí)間調(diào)整函數(shù) } //日3,按動3次顯示 調(diào)整日期 //規(guī)定日期數(shù)據(jù)寫入1302的位置地址是0x86,日期最大值31,最小值是1 if(sel==1) {lcm_w_word(月份)。 max=12。 tiaozheng()。 tiaozheng()。address=0x8c。 mini=0。 ds_w()。 //調(diào)用日期、時(shí)間調(diào)整函數(shù) } //年1,按動1次顯示 調(diào)整年份, //規(guī)定年份寫入1302的地址是0x8c,年份的最大值99,最小值0}void displayDHT11(){ receive()。 write_data(RH/10+0x30)。 write_(0x9e)。 write_data(TH%10+0x30)。 IE = 0x81。 //觸發(fā)方式為脈沖負(fù)邊沿觸發(fā) IRIN=1。 K1=1。K3=1。 Init_1302()。 //液晶初始化 wele0()。//延時(shí) //wele()。 //調(diào)用歡迎信息2 lcm_clr()。 //清屏 while(1) { if (w == 0) //正常走時(shí) { displaydate()。 //顯示農(nóng)歷 displaytime()。 //顯示星期 displayDHT11()。} //顯示鬧鐘圖標(biāo) else{ set1616pic(6,1,0,3)。//取出1302小時(shí) i = tmp/16。0x0f。 if(clk_ala[0]==tmp)//與鬧鐘設(shè)定的小時(shí)值相同 { tmp=read_clock(0x83)。 tmp = tmpamp。 tmp = tmp + i*10。//鬧鈴聲響1分鐘后自動關(guān)閉, DelayM(200)。//關(guān)閉蜂鳴器 } else BEEP=1。 //按鍵消抖/*當(dāng)是調(diào)時(shí)狀態(tài) 本鍵用于調(diào)整下一項(xiàng)*/ if((K1 == 0 amp。 w == 1)||(key_manue==1amp。w==1)) // { e++。} while(! K1 )。 Set_time(e)。 //調(diào)整 }/*當(dāng)是正常狀態(tài)時(shí)就進(jìn)入調(diào)時(shí)狀態(tài)*/ if((K1 == 0 amp。 w == 0)||(key_manue==1amp。w==0)) // { key_manue=0。 Clean_12864_GDRAM()。 //進(jìn)入調(diào)時(shí) Set_time(e)。 } while(K1 == 0)。 DelayM(8)。amp。amp。 //退出調(diào)時(shí) e = 0。amp。amp。 Clean_12864_GDRAM()。 write_(0x06)。 while(K2 == 0)。key_ok=0。 Clean_12864_GDRAM()。 //調(diào)時(shí)完畢,開啟時(shí)鐘振蕩器 displaydate()。 displaynl()。 while(K2 == 0)。amp。amp。 if((K3 == 0 amp。 w == 1)||(key_add==1amp。w==1)) { Set_time(e)。 while(!K3)。 } key_add=0。 }/*減調(diào)整*/ if ((K4 == 0 amp。 w == 1)||(key_minish==1amp。w==1)) { DelayM(10)。amp。amp。 beep()。 key_minish=0。 while(!
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1