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

正文內容

單片機課程設計--基于51單片機的萬年歷-資料下載頁

2025-01-13 16:57本頁面
  

【正文】 rite_1302(0x8e,0x00)。//允許寫,禁止寫保護 write_1302(0x88,temp)。//向DS1302內寫月份寄存器88H寫入調整后的月份數據BCD碼 write_1302(0x8e,0x80)。//打開寫保護 write_1602(yh+7)。//因為設置液晶的模式是寫入數據后,指針自動加一,所以需要光標回位 break。 case 7:nian。 if(nian==1) nian=99。 write_nyr(3,nian)。 temp=(nian)/10*16+(nian)%10。//十進制轉換成DS1302要求的DCB碼 write_1302(0x8e,0x00)。//允許寫,禁止寫保護 write_1302(0x8c,temp)。//向DS1302內寫年份寄存器8cH寫入調整后的年份數據BCD碼 write_1302(0x8e,0x80)。//打開寫保護 write_1602(yh+4)。//因為設置液晶的模式是寫入數據后,指針自動加一,所以需要光標回位 break。 case 8: write_1602(er+9)。 //設置鬧鐘的秒定時 miao1。 if(miao1==1) miao1=59。 write_sfm(0x08,miao1)。//令LCD在正確位置顯示加設定好秒的數據 write_1602(er+9)。//因為設置液晶的模式是寫入數據后,指針自動加一,在這里是寫回原來的位置 break。 case 9: write_1602(er+6)。 //設置鬧鐘的分鐘定時 fen1。 if(fen1==1) fen1=59。 write_sfm(0x05,fen1)。//令LCD在正確位置顯示加設定好的分數據 write_1602(er+6)。//因為設置液晶的模式是寫入數據后,指針自動加一,在這里是寫回原來的位置 break。 case 10: write_1602(er+3)。 //設置鬧鐘的小時定時 shi1。 if(shi1==1) shi1=23。 write_sfm(0x02,shi1)。//令LCD在正確的位置顯示加設定好的小時數據 write_1602(er+3)。//因為設置液晶的模式是寫入數據后,指針自動加一,所以需要光標回位 break。 } } } }}//*******************主函數**************************//***************************************************void main() { lcd_init()。 //調用液晶屏初始化子函數 ds1302_init()。 //調用DS1302時鐘的初始化子函數 init()。 //調用定時計數器的設置子函數 led=0。 //打開LCD的背光電源 buzzer=0。//蜂鳴器長響一次 delay(80)。 buzzer=1。 while(1) //無限循環(huán)下面的語句: { keyscan()。 //調用鍵盤掃描子函數 }}/*************通過定時中斷實現定是獨處并顯示數據******************/void timer0() interrupt 1 //取得并顯示日歷和時間{ //Init_DS18B20()。//溫度傳感器DS18b2初始化子函數,在頭文件中 flag=ReadTemperature()。//將18b2頭文件運行返回的函數結果送到變量FLAG中,用于顯示 //讀取秒時分周日月年七個數據(DS1302的讀寄存器與寫寄存器不一樣): miao = BCD_Decimal(read_1302(0x81))。 fen = BCD_Decimal(read_1302(0x83))。 shi = BCD_Decimal(read_1302(0x85))。 ri = BCD_Decimal(read_1302(0x87))。 yue = BCD_Decimal(read_1302(0x89))。 nian=BCD_Decimal(read_1302(0x8d))。 week=BCD_Decimal(read_1302(0x8b))。 //顯示溫度、秒、時、分數據: write_temp(12,flag)。//顯示溫度,從第二行第12個字符后開始顯示 write_sfm(8,miao)。//秒,從第二行第8個字后開始顯示(調用時分秒顯示子函數) write_sfm(5,fen)。//分,從第二行第5個字符后開始顯示 write_sfm(2,shi)。//小時,從第二行第2個字符后開始顯示 //顯示日、月、年數據: write_nyr(9,ri)。//日期,從第二行第9個字符后開始顯示 write_nyr(6,yue)。//月份,從第二行第6個字符后開始顯示 write_nyr(3,nian)。//年,從第二行第3個字符后開始顯示 write_week(week)。/***********整點報時程序************/ if(fen==0amp。amp。miao==0) if(shi22amp。amp。shi6 ) { buzzer=0。//蜂鳴器短響一次 delay(20)。 buzzer=1。 }/**************鬧鐘程序: 將暫停鍵按下停止蜂鳴********************/ if(shi1==shiamp。amp。fen1==fenamp。amp。miao==0) { clock=1。 } if(clock==1) { buzzer=0。//蜂鳴器短響一次 delay(20)。 buzzer=1。 } if(CLO==0) /**/ clock=0。 }四:心得體會編程其實是一件藝術,自己在里面任意發(fā)揮,自主創(chuàng)新,實現自己的目的。編程的感覺是很美妙的,很能增強我們的自信心。編程又是十分重要的,生活中無處不見程序,各種自動控制都用到程序,很有用,自己把編程學好就能成為一個有技術的人,成功的人,所以要加強編程,在大學期間讓自己的代碼量達到一定的高度,從而產生從量變到質變的效果,對自己的以后很有幫助。把編程當成一個游戲來玩,和電腦直接對話,在千百次的調試中發(fā)現自己犯的錯誤,了解程序的執(zhí)行過程,意外發(fā)現一些自己不知道的東西,這是很有收獲的!時常編程,時常把自己想到的問題用程序來實現,在學習期間我就不會寂寞,也會不斷肯定自己,不斷提高自己!本次試驗使我對DS130DS18B單片機定時功能等有了更深的認識。在反復調試的過程中更是鍛煉了我的耐心,以及培養(yǎng)了我對編程的強烈興趣。尤其是閏年、平年二月日期的顯示問題,此問題我最初根本就沒有考慮到,在最后才解決。雖然編寫過程中有參考其他程序,而且有些子程序(如DS180LCD)是直接調用的,但的的確確在理解的程度上完成了主程序。也因此覺得自己的實驗是對自己負責的,并非盲目COPY完成的,也使得自己的編程能力提高了一些,只是我還是比較習慣用C語言編程,匯編能力還有待加強哦,O(∩_∩)O~!相比硬件,我想我還是更喜歡編程滴,雖然有些糾結,雖然自己現有的知識甚是缺乏,嘿嘿!所以,我今后定會更加努力的學習相關理論知識,并運用于實踐中,加油!~
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1