版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 嵌入式課程設(shè)計--基于lcd的電子時鐘
- 嵌入式課程設(shè)計--基于lcd的電子時鐘實驗
- 嵌入式課程設(shè)計-- 基于lcd的電子時鐘實驗
- arm7電子時鐘嵌入式課程設(shè)計報告
- 嵌入式課程設(shè)計報告--具有日歷功能的電子時鐘
- 課程設(shè)計---基于lcd的電子時鐘設(shè)計
- 電子時鐘系統(tǒng)設(shè)計-《嵌入式系統(tǒng)》課程設(shè)計說明書
- 電子時鐘課程設(shè)計報告
- 電子時鐘課程設(shè)計--數(shù)字電子時鐘焊接調(diào)試報告
- 嵌入式系統(tǒng)原理及應(yīng)用課程設(shè)計--電子時鐘的設(shè)計與實現(xiàn)
- 數(shù)字電子時鐘 課程設(shè)計報告
- 倒計電子時鐘課程設(shè)計報告
- 數(shù)字電子時鐘課程設(shè)計報告
- 數(shù)字電子時鐘課程設(shè)計報告
- 數(shù)字電子時鐘課程設(shè)計報告
- 數(shù)字電子時鐘課程設(shè)計報告
- 電子時鐘課程設(shè)計
- 電子時鐘eda課程設(shè)計報告
- 電子時鐘 課程設(shè)計
- 電子時鐘課程設(shè)計
評論
0/150
提交評論