2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  課程設(shè)計報告</b></p><p>  題 目 基于LCD的電子時鐘 </p><p>  課程設(shè)計(報告)任務(wù)書</p><p><b> ?。ɡ?工 科 類)</b></p><p> ?、?、課程設(shè)計(報告)題目:<

2、/p><p>  基于LCD的電子時鐘實驗 </p><p> ?、?、課程設(shè)計(論文)工作內(nèi)容</p><p>  一、課程設(shè)計目標(biāo) </p><p>  1、培養(yǎng)綜合運用知識和獨立開展實踐創(chuàng)新的能力;</p><p>

3、;  2、培養(yǎng)學(xué)生將理論知識與實際應(yīng)用結(jié)合在一起;</p><p>  3、培養(yǎng)學(xué)生的自我學(xué)習(xí)能力和解決問題的能力;</p><p>  4、培養(yǎng)學(xué)生的協(xié)作意識和團隊合作能力;</p><p>  5、培養(yǎng)學(xué)生的總結(jié)經(jīng)驗的能力。</p><p>  二、研究方法及手段應(yīng)用</p><p>  1、問題解決模塊化,將任務(wù)

4、分成若干模塊,分模塊調(diào)試和完成任務(wù);</p><p>  2、查閱網(wǎng)上的相關(guān)素材,查閱相關(guān)論文資料,進行比較、研究;</p><p>  3、在獨立思考的基礎(chǔ)上,請教老師,和同組同學(xué)討論、學(xué)習(xí);</p><p>  4、反復(fù)調(diào)試、總結(jié)經(jīng)驗、排除差錯;</p><p>  5、連接PC和EL-ARM-830實驗箱,完成整個實驗環(huán)境搭建;<

5、/p><p>  6、運用Code Warrior for ARM編譯軟件編譯匯編語言和進行調(diào)試;</p><p>  7、使用H-JTAG下載至硬件進行觀察、調(diào)試。</p><p>  三、課程設(shè)計預(yù)期效果</p><p>  1、在液晶屏上顯示表盤,和時間點和時、分、秒針;</p><p>  2、在液晶屏上顯示時、分

6、、秒、年、月、日;</p><p>  3、在液晶屏上實現(xiàn)指針的動態(tài)圖像;</p><p>  4、可以實現(xiàn)自己設(shè)定的初始時間。</p><p>  學(xué)生姓名: 王寧 專業(yè)年級: 09電子信息工程 </p><p><b>  目錄</b></p><

7、;p><b>  前言4</b></p><p><b>  第一章系統(tǒng)設(shè)計5</b></p><p>  第一節(jié)課題目標(biāo)及總體方案5</p><p>  第二節(jié)相關(guān)組件說明5</p><p>  第三節(jié)項目設(shè)計模塊描述及流程圖7</p><p><b&

8、gt;  1.主函數(shù)模塊8</b></p><p>  2.時鐘表盤的構(gòu)建模塊8</p><p>  3. 表盤下日期的顯示模塊9</p><p>  4.任務(wù)運行模塊………………………………………………………… 10</p><p>  第二章結(jié)果與顯示11</p><p><b>

9、  結(jié)果顯示11</b></p><p><b>  心得體會12</b></p><p><b>  參考文獻13</b></p><p><b>  附 錄13</b></p><p><b>  前 言</b></p&

10、gt;<p>  近年來,隨著計算機技術(shù)及集成電路技術(shù)的發(fā)展,嵌入式技術(shù)日漸普及,在通訊、網(wǎng)絡(luò)、工控、醫(yī)療、電子等領(lǐng)域發(fā)揮著越來越重要的作用。嵌入式系統(tǒng)無疑成為當(dāng)前最熱門最有發(fā)展前途的IT應(yīng)用領(lǐng)域之一。</p><p>  實時時鐘(RTC)器件是一種能提供日歷/時鐘、數(shù)據(jù)存儲等功能的專用集成電路,常用作各種計算機系統(tǒng)的時鐘信號源和參數(shù)設(shè)置存儲電路。RTC具有計時準(zhǔn)確、耗電低和體積小等特點,特別適用

11、于在各種嵌入式系統(tǒng)忠記錄事件發(fā)生的時間和相關(guān)信息,尤其是在通信工程、電力自動化、工業(yè)控制等自動化程度較高領(lǐng)域的無人職守環(huán)境。隨著集成電路技術(shù)的不斷發(fā)展,RTC器件的新品也不斷推出。這些新品不僅具有準(zhǔn)確的RTC,還有大容量的存儲器、溫度傳感器和A/D數(shù)據(jù)采集通道等,已成為集RTC、數(shù)據(jù)采集和存儲于一體的綜合功能器件,特別適用于以微控制器為核心的嵌入式系統(tǒng)。</p><p>  關(guān)鍵字:嵌入式系統(tǒng)、實時時鐘RTC&l

12、t;/p><p><b>  第一章系統(tǒng)設(shè)計</b></p><p>  第一節(jié)課題目標(biāo)及總體方案</p><p>  隨著嵌入式技術(shù)的發(fā)展,我們身邊充斥著各類各樣的嵌入式電子產(chǎn)品。實時時鐘(RTC)就是一種在現(xiàn)代電子設(shè)備中應(yīng)用非常普遍,可以幫助人們實時、準(zhǔn)確的掌握時間的器件,如手機、PDA及一些智能儀表都提供了時鐘顯示。</p>&

13、lt;p>  我們本次課題的目標(biāo)就是要基于S3C44BOX芯片設(shè)計出一個實時時鐘,編寫匯編語言可以通過Code Warrior for ARM軟件調(diào)試,然后下載至實驗箱內(nèi)進行觀察。在試驗箱中的LCD液晶屏幕上顯示出時鐘的圓盤和動態(tài)的指針,并在時鐘下方顯示出當(dāng)前的年份和日期。另外,我們將要實現(xiàn)的系統(tǒng)分為幾個模塊實現(xiàn),每個模塊間相對獨立而又相互聯(lián)系,在主函數(shù)中進行調(diào)用。</p><p><b>  第

14、二節(jié)相關(guān)組件說明</b></p><p><b>  一、LCD顯示原理</b></p><p>  S3C44B0X 中具有內(nèi)置的LCD 控制器,它能將顯示緩存(在SDRAM存儲器中)中的LCD圖像數(shù)據(jù)傳輸?shù)酵獠康腖CD驅(qū)動電路上的邏輯功能。它支持單色、4級、16級灰度LCD顯示,以及256彩色LCD顯示。在顯示灰度時,它采用時間抖動算法(time-ba

15、sed dithering algorithm)和幀率控制 (Frame Rate Control)方法,在顯示彩色時,它采用RGB的格式,即RED、GREEN、BLUE,三色混合調(diào)色。通過軟件編程,可以實現(xiàn)233或332的RGB調(diào)色的格式。對于不同尺寸的LCD顯示器,它們會有不同的垂直和水平象素點、不同的數(shù)據(jù)寬度、不同的接口時間及刷新率,通過對LCD 控制器中的相應(yīng)寄存器寫入不同的值,來配置不同的LCD 顯示板。本次課設(shè)的顯示模式設(shè)置

16、為8bit單掃描模式。</p><p><b>  二、項目文件說明</b></p><p>  本實驗使用實驗教學(xué)系統(tǒng)的CPU板,液晶顯示器(LCD),在LCD下方,有一個可調(diào)電阻,標(biāo)號為VR2,它用來調(diào)整LCD的對比度及亮度。在LCD的右下方,有一個黃頭的按鍵,它用來開關(guān)LCD,它的標(biāo)號為LCD_ON/OFF。</p><p>  該項目添

17、加了包含LCD驅(qū)動程序的文件夾Gui,其中,包括四個文件夾,F(xiàn)ont中存放的是字體文件,Glib中存放繪圖的中層和上層的函數(shù),上層函數(shù)是直接供用戶調(diào)用的API,Init中存放GUI初始化的函數(shù),Lcddriver中存放的是LCD的底層驅(qū)動函數(shù)。以及對LCD控制器的初始化函數(shù)。把LCD驅(qū)動程序加入的過程,也就是把整個GUI文件夾加入該項目里,同時,還要在Application\INC目錄下的config.h文件中,加入GUI程序的頭文件,

18、#include "..\..\Gui\Glib\Glib.h",這是為了在應(yīng)用中方便調(diào)用畫圖的API函數(shù)。如果,要在LCD上顯示英文或漢字,還要在Application\SRC\Main.c中聲明引用的是extern GUI_FONT CHINESE_FONT12;等外部定義過的字體。</p><p><b>  圖1</b></p><p>

19、  第三節(jié)項目設(shè)計模塊描述及流程圖</p><p>  1.模塊描述:我先進行了整個系統(tǒng)的規(guī)劃,將整個系統(tǒng)分為四大模塊:第一,主函數(shù)模塊;第二,時鐘表盤的構(gòu)建模塊,包括:設(shè)置液晶全屏背景色、繪制時鐘表盤形狀并著色、繪制表盤內(nèi)12個點的形狀并著色以及繪制表盤內(nèi)指針的形狀并著色;第三,表盤下日期的顯示模塊,包括:定位表盤下時間和日期的坐標(biāo)和日期顯示函數(shù)的編寫;第四,任務(wù)運行模塊。</p><p&g

20、t;<b>  2.流程圖:</b></p><p><b>  一、主函數(shù)模塊</b></p><p>  二、時鐘表盤的構(gòu)建模塊</p><p>  (1)繪制時鐘表盤形狀并著色</p><p>  (2)繪制表盤內(nèi)12個點的形狀并著色</p><p>  (3)繪制表盤

21、內(nèi)指針的形狀并著色(以秒針為例)</p><p>  三、表盤下日期的顯示模塊</p><p>  (1)定位表盤下時間和日期的坐標(biāo)(仍以秒計時為例)</p><p>  (2)日期顯示函數(shù)的編寫</p><p><b>  四、任務(wù)運行模塊</b></p><p><b>  第二章

22、結(jié)果與顯示</b></p><p><b>  結(jié)果顯示</b></p><p>  1.經(jīng)過多次的調(diào)試和排查,以及總結(jié),使用編譯器編譯,編譯器提示編譯文件正確,沒有出現(xiàn)任何錯誤,沒有出現(xiàn)任何警告,而且編譯出文件容量很小,下載迅速,符合軟件設(shè)計要求。</p><p>  2.下面的圖片是從實驗箱上的LCD屏幕上顯示的圖像拍下來的,也

23、就是我本次課程設(shè)計的成果。從圖片顯示上可以看出,所有預(yù)計實現(xiàn)的功能和界面都實現(xiàn)了。表盤顯示在相對中央的地方,整個屏幕以白色為基調(diào),表盤底色為灰色,指針為紅、綠、黃三種顏色,點數(shù)為綠色,表盤下方顯示當(dāng)前時間、日期,同時界面很漂亮,色彩對比很鮮明。</p><p><b>  圖2效果顯示圖</b></p><p><b>  心得體會</b>&l

24、t;/p><p>  說實話, 剛開始拿到課設(shè)題目的時候感覺毫無頭緒,即使在查閱了大量相關(guān)資料的基礎(chǔ)上。后來,手上有了一份參考程序,打開一看,頓時懵了。當(dāng)時想如果純粹靠我自己或者和同學(xué)討論,恐怕很難完成這次課設(shè)吧。于是,實驗室剛開放,我就立刻去調(diào)試程序,通過觀察試驗箱上顯示的結(jié)果來理解程序。一個模塊一個模塊對應(yīng)的理解下去之后,思路開始清晰起來。每當(dāng)遇到一行程序不懂或者有疑問時,比如這行程序起什么作用、可不可以刪掉或者

25、可不可以換個位置,我都通過程序的相關(guān)改動結(jié)合實驗結(jié)果的觀察將這些疑問解決掉了。同時,同學(xué)的幫助也給了我很多的啟發(fā),非常感謝他們。</p><p>  但不得不承認(rèn),關(guān)于μC/OS-II操作系統(tǒng)方面理解的很不透徹。驗收時,我只是把時鐘界面的構(gòu)建部分理解了,沒有過多的加深對操作系統(tǒng)μC/OS-II的學(xué)習(xí),所以驗收時對于老師的提問也是磕磕絆絆。因而,在編寫這份報告前,我又認(rèn)真地上網(wǎng)搜索了μC/OS-II操作系統(tǒng)的簡介,

26、尤其是它的優(yōu)點和任務(wù)調(diào)度方面。在寫這份報告時,我也許還沒能完全弄懂μC/OS-II操作系統(tǒng),但我相信,只要努力過,總會有收獲。</p><p><b>  參考文獻</b></p><p> ?。保?吳學(xué)智,《基于ARM的嵌入式系統(tǒng)設(shè)計與開發(fā)》 ……人民郵電出版社,2007</p><p> ?。玻鸾ㄔO(shè),《嵌入式系統(tǒng)基礎(chǔ)實驗》…………………大

27、連理工大學(xué)出版社,2009</p><p> ?。常鯐赞?,《嵌入式硬件基礎(chǔ)實驗與習(xí)題解答》…………電子工業(yè)出版社,2009</p><p><b>  附錄</b></p><p><b>  軟件清單:</b></p><p>  1)Code Warrior for ARM編譯軟件;<

28、/p><p>  2)AXD Debugger 調(diào)試軟件;</p><p>  3)H-JTAG軟件;</p><p><b>  硬件:</b></p><p>  PC和EL-ARM-830實驗箱;</p><p><b> ?。常绦蚯鍐危?lt;/b></p>&

29、lt;p>  #include "..\inc\config.h"</p><p>  #define x_line 160</p><p>  #define y_line 80</p><p>  extern GUI_FONT CHINESE_FONT12;</p><p>  extern GUI_FON

30、T CHINESE_FONT16;</p><p>  extern GUI_FONT GUI_Font8x16;</p><p>  I8 Hour[3],Min[3],Sec[3];</p><p>  I8 hour = 9, min = 0, sec = 0,ms;</p><p>  I8 YEA1[3],YEA2[3],MON[

31、3],DAY[3];</p><p>  int yea1 = 20,yea2=12, mon = 5, day = 18;</p><p>  I8 XH1[3],XH2[3],XH3[3],XH4[3],XH5[3],XH6[3],XH7[3];</p><p>  int xh1=9,xh2=62,xh3=61;</p><p>  i

32、nt xh4=02,xh5=19,xh6=22,xh7=23;</p><p>  //SpaceXS[61]、SpacYS[61]分別表示秒針的橫坐標(biāo)、縱坐標(biāo)</p><p>  //SpaceXM[61]、SpaceXM[61]分別表示分針的橫坐標(biāo)、縱坐標(biāo)</p><p>  //SpaceXH[13]、SpacYH[13] 分別表示時針的橫坐標(biāo)、縱坐標(biāo)<

33、/p><p>  int SpaceXS[61]={160,165,170,175,180,185,</p><p>  189,193,197,201,205,</p><p>  206,207,208,209,210,</p><p>  209,208,207,206,205,</p><p>  201,197,

34、193,189,185,</p><p>  180,175,170,165,160,</p><p>  155,150,145,140,135,</p><p>  131,127,123,119,115,</p><p>  114,113,112,111,110,</p><p>  111,112,113,1

35、14,115,</p><p>  119,123,127,131,135,</p><p>  140,145,150,155,160, </p><p><b>  },</b></p><p>  SpaceYS[61]={30,31,32,33,34,</p><p>

36、;  35,39,43,47,51,</p><p>  55,60,65,70,75,</p><p>  80,85,90,95,100,</p><p>  105,109,113,117,121,</p><p>  125,126,127,128,129,</p><p>  130,129,128,127,

37、126,</p><p>  125,121,117,113,109,</p><p>  105,100,95,90,85,</p><p>  80,75,70,65,60,</p><p>  55,51,47,43,39,</p><p>  35,34,33,32,31,30},</p><

38、;p>  SpaceXM[61]={160,164,168,172,176,180,183,186,189,192,</p><p>  195,196,197,198,199,200,199,198,197,196,</p><p>  195,192,189,186,183,180,176,172,168,164,</p><p>  160,156,15

39、2,148,144,140,137,134,131,128,</p><p>  125,124,123,122,121,120,121,122,123,124,</p><p>  125,128,131,134,137,140,144,148,152,156,</p><p>  160 </p><p><b&

40、gt;  },</b></p><p>  SpaceYM[61]={40,41,42,43,44,45,48,51,54,57,</p><p>  60,64,68,72,76,80,84,88,92,96,</p><p>  100,103,106,109,112,115,116,117,118,119,</p><p>

41、  120,119,118,117,116,115,112,109,106,103,</p><p>  100,96,92,88,84,80,76,72,68,64,</p><p>  60,57,54,51,48,45,44,43,42,41,</p><p><b>  40</b></p><p><b&

42、gt;  },</b></p><p>  SpaceXH[13]={160,175,185,190,185,175,160,145,135,130,135,145,160},</p><p>  SpaceYH[13]={50,55,65,80,95,105,110,105,95,80,65,55,50},</p><p>  //當(dāng)前要顯示的時間的3

43、個指針的坐標(biāo)取地址。 </p><p>  *Placex=&SpaceXS[0],*Placey=&SpaceYS[0],*Placexm=&SpaceXM[0],*Placeym=&SpaceYM[0],</p><p>  *Placexh=&SpaceXH[9],*Placeyh=&SpaceYH[9];</p>&l

44、t;p>  //顯示學(xué)號函數(shù) </p><p>  void Display_xh1(char xx1,char yy1);</p><p>  void Display_xh2(char xx2,char yy2);</p><p>  void Display_xh3(char xx3,char yy3);</p><p>  /

45、/show s and m and h</p><p>  void Shows()</p><p><b>  {</b></p><p>  Set_Color(GUI_GRAY); //擦除上一秒的</p><p>  Draw_Line(x_line,y_line,*Placex,*Placey);&l

46、t;/p><p>  Placex=Placex+1;</p><p>  Placey=Placey+1;</p><p>  Set_Color(GUI_YELLOW); //顯示下一秒的 </p><p>  Draw_Line(x_line,y_line,*Placex,*Placey);</p><p> 

47、 Set_Color(GUI_RED); //顯示下一分的</p><p>  Draw_Line(x_line,y_line,*Placexm,*Placeym);</p><p>  Set_Color(GUI_GREEN); //顯示下一時的 </p><p>  Draw_Line(x_line,y_line,*Placexh,*Placey

48、h);</p><p>  if(Placex==&SpaceXS[60]&&Placey==&SpaceYS[60])</p><p><b>  {</b></p><p>  Placex=&SpaceXS[0];</p><p>  Placey=&SpaceYS[

49、0];</p><p><b>  } </b></p><p><b>  }</b></p><p>  //show munite and hour</p><p>  void Showm()</p><p><b>  {</b><

50、/p><p>  Set_Color(GUI_GRAY); //擦除上一分的</p><p>  Draw_Line(x_line,y_line,*Placexm,*Placeym);</p><p>  Placexm=Placexm+1;</p><p>  Placeym=Placeym+1;</p><p&g

51、t;  Set_Color(GUI_RED); //顯示下一分的</p><p>  Draw_Line(x_line,y_line,*Placexm,*Placeym);</p><p>  Set_Color(GUI_GREEN); //顯示下一時的 </p><p>  Draw_Line(x_line,y_line,*Placexh,*Pla

52、ceyh);</p><p>  if(Placexm==&SpaceXM[60]&&Placeym==&SpaceYM[60])</p><p><b>  {</b></p><p>  Placexm=&SpaceXM[0];</p><p>  Placeym=&S

53、paceYM[0];</p><p><b>  }</b></p><p><b>  }</b></p><p>  //show hour</p><p>  void Showh()</p><p><b>  {</b></p>

54、<p>  Set_Color(GUI_GRAY); //擦除上一時的</p><p>  Draw_Line(x_line,y_line,*Placexh,*Placeyh);</p><p>  Placexh=Placexh+1;</p><p>  Placeyh=Placeyh+1;</p><p>  Se

55、t_Color(GUI_GREEN); //顯示下一時的 </p><p>  Draw_Line(x_line,y_line,*Placexh,*Placeyh);</p><p>  if(Placexh==&SpaceXH[12]&&Placeyh==&SpaceYH[12])</p><p><b>  {&l

56、t;/b></p><p>  Placexh=&SpaceXH[0];</p><p>  Placeyh=&SpaceYH[0];</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Shou

57、w_Cricle() // 整 點</p><p><b>  {</b></p><p>  Set_Color(GUI_GREEN);</p><p>  Fill_Circle (160, 30,2); // 12點(x,y,r)</p><p>  Fill_Circle (135, 35,2);

58、 // 11 點(x,y,r)</p><p>  Fill_Circle (115, 55,2); // 10 點(x,y,r)</p><p>  Fill_Circle (110, 80,2); // 9 點(x,y,r)</p><p>  Fill_Circle (115, 105,2); // 8 點(x,y,r)</p

59、><p>  Fill_Circle (135, 125,2); // 7 點(x,y,r)</p><p>  Fill_Circle (160, 130,2); // 6 點(x,y,r)</p><p>  Fill_Circle (185, 125,2); // 5 點(x,y,r)</p><p>  Fill_Cir

60、cle (205, 105,2); // 4 點(x,y,r)</p><p>  Fill_Circle (210, 80,2); // 3 點(x,y,r)</p><p>  Fill_Circle (205, 55,2); // 2點(x,y,r)</p><p>  Fill_Circle (185, 35,2); // 1點

61、(x,y,r)</p><p><b>  }</b></p><p><b>  //表盤背景色</b></p><p>  void Show_ht()</p><p><b>  {</b></p><p>  Set_Color(GUI_GRA

62、Y); </p><p>  Fill_Circle (160,80,54);</p><p><b>  }</b></p><p>  void Delay(int time);</p><p>  void ChangeForm(char Time[],char time)</p><p>

63、<b>  {</b></p><p>  Time[0] = time / 10 + 48;</p><p>  Time[1] = time % 10 + 48;</p><p>  Time[2] = '\0';</p><p><b>  }</b></p>&

64、lt;p>  void Display_Time(char x,char y) </p><p><b>  {</b></p><p>  ChangeForm(Hour, hour);</p><p>  ChangeForm(Min, min);</p><p>  ChangeForm(Sec, se

65、c);</p><p>  ChangeForm(MON, mon);</p><p>  ChangeForm(DAY, day);</p><p>  ChangeForm(YEA1, yea1);</p><p>  ChangeForm(YEA2, yea2);</p><p>  //Disp_Str

66、ing(const I8 *s, I16 x, I16 y),s:char ,x:x_label position y:y_label position</p><p>  Disp_String (Hour,x,160); </p><p>  Disp_String (":",x + 18,160); </p><p>  Disp_Stri

67、ng (Min,x + 28,160); </p><p>  Disp_String (":",x + 46,160); </p><p>  Disp_String (Sec,x + 56,160);</p><p>  Disp_String (YEA1,x -5, 180); </p><p>  Disp_St

68、ring (YEA2,x +11,180); </p><p>  Disp_String (".",x + 27,180);</p><p>  Disp_String (MON,x + 35,180); //40</p><p>  Disp_String (".",x + 51,180); //56</

69、p><p>  Disp_String (DAY,x + 59,180);//64</p><p><b>  }</b></p><p>  void Display_xh1(char xx1,char yy1)</p><p><b>  {</b></p><p>  C

70、hangeForm(XH1, xh1);</p><p>  ChangeForm(XH2, xh2);</p><p>  ChangeForm(XH3, xh3);</p><p>  ChangeForm(XH4, xh4);</p><p>  ChangeForm(XH5, xh5);</p><p>  D

71、isp_String (XH1,xx1,yy1); </p><p>  Disp_String (XH2,xx1+16,yy1); </p><p>  Disp_String (XH3,xx1+32,yy1); </p><p>  Disp_String (XH4,xx1+48,yy1);</p><p>  Disp_String (

72、XH5,xx1+64,yy1); </p><p><b>  }</b></p><p>  void Display_xh2(char xx2,char yy2)</p><p><b>  {</b></p><p>  ChangeForm(XH1, xh1);</p><

73、;p>  ChangeForm(XH2, xh2);</p><p>  ChangeForm(XH3, xh3);</p><p>  ChangeForm(XH4, xh4);</p><p>  ChangeForm(XH6, xh6);</p><p>  Disp_String (XH1,xx2,yy2); </p>

74、;<p>  Disp_String (XH2,xx2+16,yy2); </p><p>  Disp_String (XH3,xx2+32,yy2); </p><p>  Disp_String (XH4,xx2+48,yy2);</p><p>  Disp_String (XH6,xx2+64,yy2); </p><p&

75、gt;<b>  }</b></p><p>  void Display_xh3(char xx3,char yy3)</p><p><b>  {</b></p><p>  ChangeForm(XH1, xh1);</p><p>  ChangeForm(XH2, xh2);</p

76、><p>  ChangeForm(XH3, xh3);</p><p>  ChangeForm(XH4, xh4);</p><p>  ChangeForm(XH7, xh7);</p><p>  Disp_String (XH1,xx3,yy3); </p><p>  Disp_String (XH2,xx3+

77、16,yy3); </p><p>  Disp_String (XH3,xx3+32,yy3); </p><p>  Disp_String (XH4,xx3+48,yy3);</p><p>  Disp_String (XH7,xx3+64,yy3); </p><p><b>  }</b></p>

78、<p>  void Show_Color()</p><p><b>  {</b></p><p>  Set_Color( GUI_WHITE );</p><p><b>  //填充矩形函數(shù)</b></p><p>  Fill_Rect(0,0,319,239);</

79、p><p>  Set_Color(GUI_RED);</p><p>  Set_BkColor (GUI_WHITE);</p><p>  Fill_Rect(0,0,319,2);</p><p>  Fill_Rect(0,0,2,239);</p><p>  Fill_Rect(0,237,319,239);

80、</p><p>  Fill_Rect(317,0,319,239);</p><p>  Set_Color(GUI_RED); </p><p>  Set_Font(&CHINESE_FONT16);</p><p><b>  }</b></p><p><b>  /

81、*</b></p><p>  *************************************************************************************************************</p><p>  - 函數(shù)名稱 : StartTheSystem(void)</p><p>  -

82、函數(shù)說明 : 啟動系統(tǒng)</p><p>  - 輸入?yún)?shù) : 無</p><p>  - 輸出參數(shù) : 無</p><p>  *************************************************************************************************************</p>

83、<p><b>  */</b></p><p>  void StartTheSystem(void)</p><p><b>  {</b></p><p><b>  for(;;) </b></p><p><b>  {</b>&l

84、t;/p><p>  /***********全屏顏色設(shè)計**************/</p><p>  /*************時 鐘 位 置************/</p><p>  Show_Color();</p><p>  Show_ht();</p><p>  /*********點 的 坐 標(biāo)

85、***************/</p><p>  Shouw_Cricle();</p><p>  /*************設(shè)定背景顏色API*************/ </p><p>  Set_Color(GUI_RED);</p><p><b>  //顯示 </b></p

86、><p>  Draw_Line(x_line,y_line,*Placex,*Placey);</p><p>  Set_Font(&GUI_Font8x16);</p><p>  Display_Time(130, 160);//時間 </p><p>  Set_Font(&CHINESE_FONT16);</p&

87、gt;<p>  Disp_String(CN_start"實時時鐘"CN_end,68,5);</p><p>  Set_Font(&CHINESE_FONT16);</p><p>  Disp_String(CN_start"嵌入式課程設(shè)計"CN_end, 138, 5);</p><p>  S

88、et_Font(&CHINESE_FONT16);</p><p>  Disp_String(CN_start"龐榮"CN_end, 285, 100);</p><p>  Set_Font(&CHINESE_FONT16);</p><p>  Disp_String(CN_start"王寧"CN_end

89、, 285, 120);</p><p>  Set_Font(&CHINESE_FONT16);</p><p>  Disp_String(CN_start"王尊志"CN_end, 268, 140);</p><p><b>  //顯示 </b></p><p>  Set_Col

90、or(GUI_BLACK);</p><p>  //Do……while循環(huán)實現(xiàn)時鐘的計時 </p><p><b>  do</b></p><p><b>  {</b></p><p>  Delay(1200);</p><p><b>  sec++

91、;</b></p><p><b>  Shows();</b></p><p>  Shouw_Cricle();</p><p>  if (sec >= 60)</p><p><b>  { </b></p><p><b>  sec =

92、 0;</b></p><p><b>  min++;</b></p><p><b>  Showm();</b></p><p>  if (min >= 60)</p><p><b>  {</b></p><p><b

93、>  min = 0;</b></p><p><b>  hour++;</b></p><p><b>  Showh();</b></p><p>  if (hour >= 24)</p><p><b>  {</b></p>&

94、lt;p>  hour = 0; </p><p><b>  day++;</b></p><p>  if(day >=32)</p><p><b>  {</b></p><p><b>  day = 1;</b></p><p>

95、;<b>  mon++;</b></p><p>  if(mon >= 13)</p><p><b>  {</b></p><p><b>  mon = 1;</b></p><p><b>  yea1++;</b></p>

96、<p><b>  }</b></p><p>  } </p><p><b>  }</b></p><p><b>  }</b></p><p><b>  } </b></p><p>  

97、Set_Font(&GUI_Font8x16);</p><p>  Display_Time(130, 160);//時間 日期</p><p>  Display_xh1(0,100);</p><p>  Display_xh2(0,120);</p><p>  Display_xh3(0,140);</p>&

98、lt;p>  }while(1);</p><p><b>  }</b></p><p><b>  }</b></p><p>  /****************************************************************************/</p>

99、<p>  /*******主 函 數(shù)***********/</p><p>  /***************************************************************************/</p><p>  void Main(void) </p><

100、;p><b>  { </b></p><p>  Target_Init(); // ARMII實驗系統(tǒng)的初始化,包括CPU板// ARMII實驗系統(tǒng)的初始化,包括CPU板</p><p>  GUI_Init(); //GUI的圖形初始化</p><p>  Rtc_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論