




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、河海大學(xué)計(jì)算機(jī)及信息工程學(xué)院常州課程設(shè)計(jì)報(bào)告 題 目 基于LCD的電子時(shí)鐘設(shè)計(jì) 專業(yè)、學(xué)號(hào) 授課班號(hào) 學(xué)生姓名 指導(dǎo)教師 完成時(shí)間 課程設(shè)計(jì)報(bào)告任務(wù)書理 工 科 類、課程設(shè)計(jì)報(bào)告題目: 基于LCD的電子時(shí)鐘設(shè)計(jì) 、課程設(shè)計(jì)論文工作內(nèi)容一、課程設(shè)計(jì)目標(biāo) 1、培養(yǎng)綜合運(yùn)用知識(shí)和獨(dú)立開展實(shí)踐創(chuàng)新的能力;2、掌握嵌入式系統(tǒng)設(shè)計(jì)根本原理、培養(yǎng)嵌入式系統(tǒng)設(shè)計(jì)能力;二、研究方法及手段應(yīng)用1、將任務(wù)分成假設(shè)干模塊,查閱相關(guān)論文資料,分模塊調(diào)試和完成任務(wù);2、使用實(shí)驗(yàn)箱上的S3C44BOX芯片系統(tǒng)和LCD作為硬件根底;3、使用ADS1.2及H-JTAG對(duì)源程序進(jìn)行編譯、仿真、調(diào)試,下載到芯片中實(shí)現(xiàn)LCD電子時(shí)鐘
2、功能。課程設(shè)計(jì)預(yù)期效果1、完成實(shí)驗(yàn)環(huán)境搭建:學(xué)習(xí)LCD與ARM的LCD的控制器的接口原理;掌握內(nèi)置LCD控制器驅(qū)動(dòng)編寫方法;2、設(shè)計(jì)完成電子時(shí)鐘源程序;3、源程序編譯、調(diào)試通過,下載到實(shí)驗(yàn)箱中,實(shí)現(xiàn)電子時(shí)鐘功能,并在LCD上顯示類似的時(shí)鐘界面,動(dòng)態(tài)顯示當(dāng)前的時(shí)間,包括:年、月、日、時(shí)、分、秒,時(shí)針,分針、秒針必須為動(dòng)態(tài)實(shí)時(shí)指示當(dāng)前的時(shí)間。學(xué)生姓名: 專業(yè)年級(jí): 目 錄TOC o 1-3 h u HYPERLINK l _Toc21073 前 言 PAGEREF _Toc21073 2 HYPERLINK l _Toc7697 第一章 系統(tǒng)設(shè)計(jì) PAGEREF _Toc7697 3 HYPERL
3、INK l _Toc13497 第一節(jié) 課題目標(biāo)及總體方案 PAGEREF _Toc13497 3 HYPERLINK l _Toc29047 第二節(jié) 硬件平臺(tái)簡(jiǎn)介 PAGEREF _Toc29047 3 HYPERLINK l _Toc11726 一、 S3C44B0X簡(jiǎn)介 PAGEREF _Toc11726 3 HYPERLINK l _Toc777 二、S3C44B0X與LCD連接 PAGEREF _Toc777 5 HYPERLINK l _Toc32453 第二節(jié) 軟件系統(tǒng)設(shè)計(jì) PAGEREF _Toc32453 5 HYPERLINK l _Toc2746 一、C/OS-II系統(tǒng)模
4、塊設(shè)計(jì) PAGEREF _Toc2746 5 HYPERLINK l _Toc10307 二、LCD初始化模塊設(shè)計(jì) PAGEREF _Toc10307 5 HYPERLINK l _Toc24872 三、 時(shí)鐘應(yīng)用系統(tǒng)模塊設(shè)計(jì) PAGEREF _Toc24872 5 HYPERLINK l _Toc925 第二章 實(shí)驗(yàn)結(jié)果及討論 PAGEREF _Toc925 7 HYPERLINK l _Toc18303 第一節(jié) ADS1.2集成開發(fā)環(huán)境簡(jiǎn)介 PAGEREF _Toc18303 7 HYPERLINK l _Toc517 第二節(jié) 調(diào)試結(jié)果與分析 PAGEREF _Toc517 9 HYPER
5、LINK l _Toc26655 第三章 結(jié) 論 PAGEREF _Toc26655 10 HYPERLINK l _Toc15425 心得體會(huì) PAGEREF _Toc15425 11 HYPERLINK l _Toc5695 參考文獻(xiàn) PAGEREF _Toc5695 12 HYPERLINK l _Toc2056 附 錄 PAGEREF _Toc2056 13 HYPERLINK l _Toc27280 源程序 PAGEREF _Toc27280 13 前 言隨著科技的開展,嵌入式系統(tǒng)廣泛應(yīng)用于工業(yè)控制和商業(yè)管理領(lǐng)域,在多媒體 、袖珍電腦、掌上電腦、車載導(dǎo)航器等方面的應(yīng)用,更是極大地促進(jìn)
6、了嵌入式技術(shù)深入到生活和工作各個(gè)方面。嵌入式系統(tǒng)主要由嵌入式處理器、相關(guān)支撐硬件及嵌入式軟件系統(tǒng)組成;本文介紹基于ARM7的嵌入式微處理器S3C44BOX和LCD顯示器的電子時(shí)鐘的設(shè)計(jì),實(shí)現(xiàn)電子時(shí)鐘的功能,并在LCD上顯示類似的時(shí)鐘界面;動(dòng)態(tài)顯示當(dāng)前的時(shí)間,包括:年、月、日、時(shí)、分、秒,時(shí)針。第一章 系統(tǒng)設(shè)計(jì)第一節(jié) 課題目標(biāo)及總體方案本課程設(shè)計(jì)設(shè)計(jì)一種基于ARM7的嵌入式微處理器S3C44B0X和LCD顯示器的電子時(shí)鐘,實(shí)現(xiàn)電子時(shí)鐘的功能,并在LCD上顯示類似的時(shí)鐘界面;動(dòng)態(tài)顯示當(dāng)前的時(shí)間,包括:年、月、日、時(shí)、分、秒,時(shí)針。本課程設(shè)計(jì)主要為軟件設(shè)計(jì),硬件局部使用EL-ARM-830教學(xué)實(shí)驗(yàn)箱
7、上的S3C44B0X和LCD模塊。軟件局部使用ADS1.2及H-JTAG對(duì)源程序進(jìn)行編譯、仿真、調(diào)試,下載。軟件設(shè)計(jì)采用模塊化設(shè)計(jì)方法,分為C/OS-II系統(tǒng)模塊、LCD初始化模塊、時(shí)鐘應(yīng)用系統(tǒng)模塊等,其中,時(shí)鐘系統(tǒng)應(yīng)用模塊包括時(shí)鐘計(jì)時(shí)模塊、時(shí)鐘顯示模塊等。各模塊之間功能獨(dú)立,協(xié)同完本錢課程設(shè)計(jì)的全部功能。系統(tǒng)設(shè)計(jì)框圖如圖1。 軟件件局部 時(shí)鐘應(yīng)用系統(tǒng)模塊 時(shí)鐘計(jì)時(shí)模塊 時(shí)鐘顯示模塊 LCD初始化模塊C/OS-II系統(tǒng)模塊 硬件局部 S3C44B0X LCD 圖1 系統(tǒng)設(shè)計(jì)框圖 第二節(jié) 硬件平臺(tái)簡(jiǎn)介S3C44B0X簡(jiǎn)介S3C44B0X 微處理器是三星公司研發(fā)的基于ARM7TDMI 核的高性能嵌
8、入式處理器,為手持設(shè)備和一般類型應(yīng)用提供了高性價(jià)比和高性能的微控制器解決方案。由于其高性價(jià)比以及內(nèi)嵌了多種接口,在手持設(shè)備和消費(fèi)類電子中得到了廣泛的應(yīng)用。為了降低本錢,S3C44B0X提供了豐富的內(nèi)置部件,包括:8KB cache、內(nèi)部SRAM、LCD 控制器、帶自動(dòng)握手協(xié)議的2通道UART、4通道DMA、系統(tǒng)管理器片選邏輯,F(xiàn)P/EDO/SDRAM控制器、帶有PWM功能的5通道定時(shí)器,I/O端口,RTC,8通道10位ADC,IIC-BUS接口,IIS-BUS接口,同步SIO接口和PLL倍頻器。S3C44B0X 采用了ARM7TDMI內(nèi)核,0.25um工藝的CMOS標(biāo)準(zhǔn)宏單元和存儲(chǔ)編譯器。它的
9、低功耗和出色的全靜態(tài)設(shè)計(jì)特別適用于對(duì)本錢和功耗敏感的應(yīng)用。同樣S3C44B0X還采用了一種新的總線結(jié)構(gòu),即SAMBAII三星ARM CPU 嵌入式微處理器總線結(jié)構(gòu)。 S3C44B0X的特性是它的CPU核,是由ARM公司設(shè)計(jì)的16/32位ARM7TDMI RISC處理器主頻66MHZ。ARM7TDMI體系結(jié)構(gòu)的特點(diǎn)是它集成了Thumb代碼壓縮器,片上的ICE斷點(diǎn)調(diào)試支持,和一個(gè)32 位的硬件乘法器。S3C44B0X 內(nèi)置LCD控制器可以支持規(guī)格為每像素2位 4 級(jí)灰度 或每像素4 位16 級(jí)灰度的黑白LCD。也可以支持每像素8位256級(jí)顏色的彩色LCD屏。LCD控制器可以通過編程支持不同LCD屏
10、的要求,例如行和列像素?cái)?shù),數(shù)據(jù)總線寬度,接口時(shí)序等。 基于S3C44B0X的典型嵌入式系統(tǒng)硬件體系結(jié)構(gòu)如圖2所示。 圖2 S3C44B0X硬件體系結(jié)構(gòu)圖二、S3C44B0X與LCD連接本課程設(shè)計(jì)使用的EL-ARM-830教學(xué)實(shí)驗(yàn)箱包含有一塊5.7寸,256色,320X240像素的LCD顯示屏,S3C44B0X內(nèi)置了LCD控制器,控制LCD。S3C44B0X與LCD連接示意圖如圖3。 S3C44B0X LCD控制器LCD5.7寸,256色,320*240 圖3 S3C44B0X與LCD連接示意圖第二節(jié) 軟件系統(tǒng)設(shè)計(jì)一、C/OS-II系統(tǒng)模塊設(shè)計(jì) 本模塊的主要功能是將C/OS-II系統(tǒng)移植到S3C
11、44B0X上,作為調(diào)用硬件各項(xiàng)功能的根底,同時(shí)也完成S3C44B0X的功能本模塊主要涉及到C/OS-II在ARM上的移植,不屬于本課程設(shè)計(jì)討論的范疇,故不再贅述。二、LCD初始化模塊設(shè)計(jì) 本模塊的主要功能完成LCD的初始化,加載LCD驅(qū)動(dòng)程序,使LCD與S3C44B0X實(shí)現(xiàn)對(duì)接,完成顯示功能。本模塊我們使用了實(shí)驗(yàn)箱現(xiàn)有的相關(guān)程序。故不再贅述。時(shí)鐘應(yīng)用系統(tǒng)模塊設(shè)計(jì) 本模塊是電子時(shí)鐘功能實(shí)現(xiàn)的主要模塊,也是本次課程設(shè)計(jì)的核心模塊,本模塊實(shí)現(xiàn)的功能主要有:時(shí)間計(jì)時(shí),鐘面時(shí)間顯示,數(shù)字時(shí)間顯示。其中,時(shí)間計(jì)時(shí)功能和在LCD上顯示數(shù)字鐘顯示功能較易實(shí)現(xiàn),之前的單片機(jī)課程設(shè)計(jì)和HDL課程設(shè)計(jì)均有所涉及。計(jì)
12、時(shí)使用S3C44B0X內(nèi)部時(shí)鐘脈沖和分頻實(shí)現(xiàn),在LCD上顯示數(shù)字鐘顯示使用LCD數(shù)字顯示功能實(shí)現(xiàn)。在LCD上實(shí)現(xiàn)鐘面顯示功能較為復(fù)雜,主要包括以下過程:給秒針、分針各設(shè)定60個(gè)坐標(biāo)包括X坐標(biāo)和Y坐標(biāo),表示60秒和60分,給時(shí)針設(shè)定12個(gè)坐標(biāo)包括X坐標(biāo)和Y坐標(biāo);設(shè)定鐘面顯示初值并完成初值與時(shí)針、分針、秒針的坐標(biāo)的映射,更改初值可以完成時(shí)間的設(shè)定;使用畫線函數(shù)完成秒針、分針、時(shí)針顯示,主要功能是擦除上一秒分、時(shí)的軌跡和顯示這一秒分、時(shí)。使用畫點(diǎn)函數(shù)完成鐘面根本構(gòu)造,即鐘面與12個(gè)整點(diǎn)時(shí)間點(diǎn)。 除此之外,需要在整個(gè)移植后的系統(tǒng)中初始化堆棧并設(shè)定任務(wù),通過任務(wù)完成時(shí)鐘的各項(xiàng)功能。第二章 實(shí)驗(yàn)結(jié)果及討論
13、第一節(jié) ADS集成開發(fā)環(huán)境是ARM公司推出的ARM核微控制器集成開發(fā)工具,英文全稱為ARM Developer Suite,成熟版本為ADS1.2。ADS1.2支持ARM10之前的所有ARM系列微控制器,支持軟件調(diào)試及JTAG硬件仿真調(diào)試,支持匯編、C、C+源程序,具有編譯效率高、系統(tǒng)庫(kù)功能強(qiáng)等特點(diǎn),可以在Windows98、 Windows XP、Windows2000以及RedHat Linux上運(yùn)行。 ADS 1.2使用CodeWarrior IDE集成開發(fā)環(huán)境,并集成了ARM匯編器、 ARM的C/C+編譯器、Thumb的C/C+編譯器、ARM連接器,包含工程管理器、代碼生成接口、語法敏
14、感(對(duì)關(guān)鍵字以不同顏色顯示)編輯器、源文件和類瀏覽器等等。CodeWarrior IDE 主窗口如圖4所示。圖4 CodeWarrior開發(fā)環(huán)境 AXD調(diào)試器為ARM擴(kuò)展調(diào)試器(即ARM eXtended Debugger),包括 ADW/ADU的所有特性,支持硬件仿真和軟件仿真(ARMulator)。AXD能夠裝載映像文件到目標(biāo)內(nèi)存,具有單步、全速和斷點(diǎn)等調(diào)試功能,可以觀察變量、存放器和內(nèi)存的數(shù)據(jù)等等。AXD 調(diào)試器主窗口如圖5所示。 圖5 CodeWarrior開發(fā)環(huán)境 本課程設(shè)計(jì)在ADS1.2集成開發(fā)環(huán)境內(nèi)編寫源程序并進(jìn)行編譯,調(diào)試,然后利用H-JTAG下載到芯片中進(jìn)行片上調(diào)試,H-JT
15、AG連接完成后如圖6所示。 圖6 H-JTAG連接成功示意圖 調(diào)試結(jié)果與分析 通過編譯調(diào)試下載到實(shí)驗(yàn)箱的S3C44B0X芯片中進(jìn)行調(diào)試,LCD顯示結(jié)果如圖7所示。 圖7 LCD調(diào)試結(jié)果顯示屏幕右上角顯示出學(xué)號(hào)姓名和作品信息;屏幕中間顯示的是鐘面,有時(shí)針、分針和秒針,顯示實(shí)時(shí)時(shí)間;屏幕下方顯示的是數(shù)字時(shí)鐘,顯示時(shí)分秒與鐘面時(shí)間相對(duì)應(yīng)和年月日。完成系統(tǒng)設(shè)計(jì)要求的各項(xiàng)功能。第三章 結(jié) 論本課程設(shè)計(jì)屬于嵌入式系統(tǒng)工程設(shè)計(jì),利用EL-ARM-830教學(xué)實(shí)驗(yàn)箱上的嵌入式微處理器S3C44B0X和LCD模塊,使用C語言編程,結(jié)合ADS1.2對(duì)源程序進(jìn)行編譯、連接和運(yùn)行,使用H-JTAG下載,設(shè)計(jì)完成了基于L
16、CD的電子時(shí)鐘,實(shí)現(xiàn)如下功能:LCD顯示“鐘面樣式,時(shí)針、分針、秒針顯示實(shí)時(shí)時(shí)間;LCD顯示“數(shù)字鐘樣式,動(dòng)態(tài)顯示年、月、日、時(shí)、分、秒;顯示時(shí)間可以修改并保持“鐘面與“數(shù)字鐘時(shí)間保持一致;LCD左上角動(dòng)態(tài)顯示小組成員姓名、學(xué)號(hào)及選題信息。本課程設(shè)計(jì)完成選題要求,但是有如下方面有待改良:“鐘面現(xiàn)實(shí)不夠精確,分針和時(shí)針只設(shè)定了60個(gè)坐標(biāo)位置,分針和時(shí)針走動(dòng)不均勻;數(shù)字鐘局部尚未考慮到“大月和“小月以及“平年和“閏年的日期問題,所有月份均設(shè)定為30天;時(shí)間修改麻煩,需要對(duì)源程序中設(shè)定的初值進(jìn)行修改,無法通過鍵盤對(duì)時(shí)間進(jìn)行修改;未調(diào)用S4C44B0X內(nèi)部實(shí)時(shí)時(shí)鐘RTC模塊,不能顯示出精確的內(nèi)部實(shí)時(shí)時(shí)
17、間。 上述問題我們會(huì)在今后的學(xué)習(xí)和實(shí)踐中予以改善,我們將繼續(xù)學(xué)習(xí)嵌入式系統(tǒng)原理和設(shè)計(jì),繼續(xù)學(xué)習(xí)LCD顯示技術(shù),為將來的畢業(yè)設(shè)計(jì)打好根底。心得體會(huì)本次課程設(shè)計(jì)是嵌入式系統(tǒng)工程設(shè)計(jì),是在本學(xué)期我們學(xué)完了嵌入式系統(tǒng)課程以后相應(yīng)的課程設(shè)計(jì)。因?yàn)檎n時(shí)的安排,嵌入式系統(tǒng)只有2個(gè)學(xué)分,在有限的課時(shí)內(nèi)我們掌握的知識(shí)也是相當(dāng)有限的,我們對(duì)嵌入式系統(tǒng)的硬件和軟件的根本原理、根本特點(diǎn),嵌入式系統(tǒng)設(shè)計(jì)的根本方法有了一個(gè)初步的了解掌握。這些知識(shí)對(duì)于我們完本錢次課程設(shè)計(jì)是遠(yuǎn)遠(yuǎn)不夠的。我們自己查找了許多關(guān)于S3C44B0X和LCD的資料和文獻(xiàn)作為課程設(shè)計(jì)的知識(shí)儲(chǔ)藏,同時(shí)也參考了去年學(xué)長(zhǎng)學(xué)姐完成的課題,取人之長(zhǎng)、補(bǔ)己之短。經(jīng)
18、過我們的努力,在老師同學(xué)的幫助下,我們順利完成了課程設(shè)計(jì),對(duì)嵌入式系統(tǒng)的硬件、軟件有了更為深入的了解,也深入掌握了嵌入式系統(tǒng)設(shè)計(jì)的根本方法,到達(dá)了預(yù)期的目的。本次課程設(shè)計(jì)首先要感謝奚吉老師,對(duì)我們的課程設(shè)計(jì)給予了充分的關(guān)心和幫助;然后要感謝我的伙伴范娟,我們一起完成了本次課程設(shè)計(jì)。參考文獻(xiàn)王勇嵌入式系統(tǒng)原理與設(shè)計(jì)M杭州:浙江大學(xué)大學(xué)出版社,2007耿輝等S3C44B0X的LCD顯示解決方案 中國(guó)科技論文在線,2007. SAMSUNG公司. S3C44B0X數(shù)據(jù)手冊(cè). samsungsemi ,2006. EL-ARM-830 實(shí)驗(yàn)系統(tǒng)的資源介紹,2000.林志琦等ARM微控制器與液晶屏接口的
19、研究J長(zhǎng)春大學(xué)學(xué)報(bào),2021,20(2):7174.周立功單片機(jī)公司. ADS集成開發(fā)環(huán)境及EasyJTAG仿真器應(yīng)用,2005.附 錄源程序#include .incconfig.h#defineSTACKSIZE256#define x_line 160#define y_line 80OS_STK_DATA stk;extern GUI_FONT GUI_Font8x16;OS_EVENT * Send_D7light_Sem;OS_EVENT * Send_LCD_Sem;OS_EVENT *Key_Mbox;I8 Hour3,Min3,Sec3;I8 hour = 15%12, mi
20、n = 20, sec = 40;I8 YEA13,YEA23,MON3,DAY3;int yea1 = 20,yea2=11, mon = 6, day = 23;int SpaceXS61=160,165,170,175,180,185,189,193,197,201,205,206,207,208,209,210,209,208,207,206,205,201,197,193,189,185,180,175,170,165,160,155,150,145,140,135,131,127,123,119,115,114,113,112,111,110,111,112,113,114,115
21、,119,123,127,131,135,140,145,150,155,160, , SpaceYS61=30,31,32,33,34, 35,39,43,47,51, 55,60,65,70,75, 80,85,90,95,100, 105,109,113,117,121, 125,126,127,128,129, 130,129,128,127,126, 125,121,117,113,109, 105,100,95,90,85, 80,75,70,65,60, 55,51,47,43,39, 35,34,33,32,31,30, SpaceXM61=160,164,168,172,17
22、6,180,183,186,189,192,195,196,197,198,199,200,199,198,197,196,195,192,189,186,183,180,176,172,168,164,160,156,152,148,144,140,137,134,131,128,125,124,123,122,121,120,121,122,123,124,125,128,131,134,137,140,144,148,152,156,160 , SpaceYM61=40,41,42,43,44,45,48,51,54,57, 60,64,68,72,76,80,84,88,92,96,1
23、00,103,106,109,112,115,116,117,118,119,120,119,118,117,116,115,112,109,106,103,100,96,92,88,84,80,76,72,68,64,60,57,54,51,48,45,44,43,42,41,4, SpaceXH13=160,175,185,190,185,175,160,145,135,130,135,145,160, SpaceYH13=50,55,65,80,95,105,110,105,95,80,65,55,50, *Placex=&SpaceXS40,*Placey=&SpaceYS40,*Pl
24、acexm=&SpaceXM20,*Placeym=&SpaceYM20, *Placexh=&SpaceXH15%12,*Placeyh=&SpaceYH15%12;void show(I8 s) if(s%5=0) Set_Color(GUI_YELLOW); Set_Font(&GUI_Font8x16); Disp_String (0862310104,10,30); Set_Font(&GUI_Font8x16); Disp_String (0862310121,10,10); else if(s%5=1) Set_Color(GUI_YELLOW); Set_Font(&GUI_F
25、ont8x16); Disp_String (guxin ,10,10); Set_Font(&GUI_Font8x16); Disp_String (fanjuan ,10,30); else if(s%5=2) Set_Color(GUI_YELLOW);Set_Font(&GUI_Font8x16); Disp_String(0862310104,10,30); Set_Font(&GUI_Font8x16); Disp_String(0862310121,10,10); else if(s%5=3) Set_Color(GUI_YELLOW);Set_Font(&GUI_Font8x1
26、6); Disp_String (fanjuan ,10,30); Set_Font(&GUI_Font8x16); Disp_String (guxin ,10,10); else if(s%5=4) Set_Color(GUI_YELLOW); Set_Font(&GUI_Font8x16); Disp_String (S3C44BOX ,10,10); Set_Font(&GUI_Font8x16); Disp_String (LCD CLOCK ,10,30); void Shows()show(sec);Set_Color(GUI_GRAY); /擦除上一秒 Draw_Line(x_
27、line,y_line,*Placex,*Placey);Placex=Placex+1; Placey=Placey+1;Set_Color(GUI_YELLOW);/顯示下一秒的 Draw_Line(x_line,y_line,*Placex,*Placey);Set_Color(GUI_RED); /顯示下一分的 DrawLine(x_line,y_line,*Placexm,*Placeym); Set_Color(GUI_GREEN); /顯示下一時(shí)的 Draw_Line(x_line,y_line,*Placexh,*Placeyh); if(Placex=&SpaceXS60&P
28、lacey=&SpaceYS60) Placex=&SpaceXS0; Placey=&SpaceYS0; void Showm()Set_Color(GUI_GREEN); Set_Color(GUI_RED);Set_Color(GUI_YELLOW); Set_Color(GUI_GRAY); /擦除上一分的 DrawLine(x_line,y_line,*Placexm,*Placeym);Placexm=Placexm+1;Placeym=Placeym+1;Set_Color(GUI_RED); /顯示下一分的 DrawLine(x_line,y_line,*Placexm,*Pl
29、aceym);Set_Color(GUI_GREEN);/顯示下一時(shí)的 Draw_Line(x_line,y_line,*Placexh,*Placeyh); if(Placexm=&SpaceXM60&Placeym=&SpaceYM60) Placexm=&SpaceXM0; Placeym=&SpaceYM0; void Showh()Set_Color(GUI_YELLOW); Set_Color(GUI_GREEN);Set_Color(GUI_RED);Set_Color(GUI_GRAY); /擦除上一時(shí)的 DrawLine(x_line,y_line,*Placexh,*Pla
30、ceyh);Placexh=Placexh+1;Placeyh=Placeyh+1;Set_Color(GUI_GREEN);/顯示下一時(shí)的 DrawLine(x_line,y_line,*Placexh,*Placeyh); if(Placexh=&SpaceXH12&Placeyh=&SpaceYH12) Placexh=&SpaceXH0; Placeyh=&SpaceYH0; void Shouw_Cricle() / 整 點(diǎn)Set_Color(GUI_YELLOW); Fill_Circle (160, 30,2); / 12點(diǎn)x,y,r Fill_Circle (135, 35,2
31、); / 11 點(diǎn)x,y,r Fill_Circle (115, 55,2); / 10 點(diǎn)x,y,r Fill_Circle (110, 80,2); / 9 點(diǎn)x,y,r Fill_Circle (115, 105,2); / 8 點(diǎn)x,y,r Fill_Circle (135, 125,2); / 7 點(diǎn)x,y,r Fill_Circle (160, 130,2); / 6 點(diǎn)x,y,r Fill_Circle (185, 125,2); / 5 點(diǎn)x,y,r Fill_Circle (205, 105,2); / 4 點(diǎn)x,y,r Fill_Circle (210, 80,2); /
32、3 點(diǎn)x,y,r Fill_Circle (205, 55,2); / 2點(diǎn)x,y,r Fill_Circle (185, 35,2); / 1點(diǎn)x,y,rvoid Show_ht()Set_Color(GUI_GRAY); Fill_Circle (160,80,54);void ChangeForm(char Time,char time) Time0 = time / 10 + 48; Time1 = time % 10 + 48; Time2 = 0;void Display_Time(char x,char y) ChangeForm(Hour, hour); ChangeForm(
33、Min, min); ChangeForm(Sec, sec); ChangeForm(MON, mon); ChangeForm(DAY, day); ChangeForm(YEA1, yea1); ChangeForm(YEA2, yea2); Disp_String (Hour,x,160); Disp_String (:,x + 16,160); Disp_String (Min,x + 24,160); Disp_String (:,x + 40,160); Disp_String (Sec,x + 48,160); Disp_String (YEA1,x , 180); Disp_
34、String (YEA2,x +16,180); Disp_String (-,x + 32,180); Disp_String (MON,x + 40,180); Disp_String (-,x + 56,180); Disp_String (DAY,x + 64,180); void Show_Color()Set_Color( GUI_BLUE ); Fill_Rect(0,0,319,239); Set_Color(GUI_BLUE); Set_BkColor (GUI_BLUE); Fill_Rect(0,0,319,2); Fill_Rect(0,0,2,239); Fill_Rect(0,237,319,239); Fill_Rect(317,0,319,239);/*分配各任務(wù)的堆棧容量*/OS_STK Stack_Task_1STACKSIZE;OS_STK Stack_Task_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)服務(wù)合同協(xié)議
- 基于農(nóng)業(yè)資源整合的現(xiàn)代農(nóng)業(yè)發(fā)展協(xié)議
- 項(xiàng)目進(jìn)度統(tǒng)計(jì)表-互聯(lián)網(wǎng)項(xiàng)目進(jìn)度監(jiān)控
- 公司前臺(tái)接待與咨詢工作表格
- 以科技創(chuàng)新推動(dòng)農(nóng)業(yè)現(xiàn)代化智能化發(fā)展的路徑探索
- 歷史文物保護(hù)修復(fù)技術(shù)考試試題集
- 山中訪友:六年級(jí)自然美文欣賞教案
- 員工培訓(xùn)與技能評(píng)估記錄表
- 醫(yī)院場(chǎng)地租賃合同
- 中國(guó)古詩(shī)詞故事的欣賞感受
- 城市合伙人合同協(xié)議書
- 律所委托鑒定機(jī)構(gòu)鑒定的委托書
- 2024年胰島素泵行業(yè)前景分析:胰島素泵行業(yè)發(fā)展趨勢(shì)提升服務(wù)水平
- 機(jī)床夾具設(shè)計(jì)實(shí)例
- 福建省泉州市第五中學(xué)2023-2024學(xué)年八年級(jí)下學(xué)期期中語文試題
- 2024CSCO惡性腫瘤患者營(yíng)養(yǎng)治療指南解讀
- 產(chǎn)后出血預(yù)防與處理
- 智能化倉(cāng)儲(chǔ)冷庫(kù)項(xiàng)目可行性研究報(bào)告
- 通達(dá)信公式函數(shù)說明大全
- 2024年輔警招聘考試試題庫(kù)含完整答案(各地真題)
- 柏子養(yǎng)心丸神經(jīng)保護(hù)機(jī)制
評(píng)論
0/150
提交評(píng)論