




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、計算機(jī)信息工程學(xué)院課程設(shè)計報告1目錄一、設(shè)計功能一、設(shè)計功能.1 1二、系統(tǒng)設(shè)計思路二、系統(tǒng)設(shè)計思路.2 2三、詳細(xì)設(shè)計三、詳細(xì)設(shè)計.3 31 1、硬件設(shè)計、硬件設(shè)計.3 32 2、軟件設(shè)計、軟件設(shè)計.4 4四、調(diào)試結(jié)果與分析四、調(diào)試結(jié)果與分析.6 6附附 錄錄.7 7參考文獻(xiàn)參考文獻(xiàn).1919計算機(jī)信息工程學(xué)院課程設(shè)計報告2一、設(shè)計功能時鐘,自從它發(fā)明的那天起,就成為人類的朋友,但隨著時間的推移,科學(xué)技術(shù)的不斷發(fā)展,人們對時間計量的精度要求越來越高,應(yīng)用越來越廣。怎樣讓時鐘更好的為人民服務(wù),怎樣讓我們的老朋友煥發(fā)青春呢?這就要求人們不斷設(shè)計出新型時鐘?,F(xiàn)今,高精度的計時工具大多數(shù)都使用了石英
2、晶體振蕩器,由于電子鐘,石英表,石英鐘都采用了石英技術(shù),因此走時精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計時時,譯碼代替機(jī)械式傳動,用LED 顯示器代替顯示器代替指針顯示進(jìn)而顯示時間,減小了計時誤差,這種表具有時,分,秒顯示時間的功能,還可以進(jìn)行時和分的校對,片選的靈活性好。時鐘電路在計算機(jī)系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。在一個單片機(jī)應(yīng)用系統(tǒng)中,時鐘有兩方面的含義:一是指為保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時信號,主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢;二是指系統(tǒng)的標(biāo)準(zhǔn)定時時鐘,即定時時間,它通常有兩種實現(xiàn)方法:一是用軟件實現(xiàn)
3、,即用單片機(jī)內(nèi)部的可編程定時/計數(shù)器來實現(xiàn),但誤差很大,主要用在對時間精度要求不高的場合;二是用專門的時鐘芯片實現(xiàn),在對時間精度要求很高的情況下,通常采用這種方法,典型的時鐘芯片有:DS1302,DS12887,X1203 等都可以滿足高精度的要求。 二、系統(tǒng)設(shè)計思路本系統(tǒng)主要有四大部分兩大模塊組成,分別是硬件模塊電源,晶振,S3C2440 處理器和軟件模塊時鐘模塊(主要由 LCD 提供功能) 。(1)時鐘模塊設(shè)計本模塊是電子時鐘功能實現(xiàn)的主要模塊,也是本次課程設(shè)計的核心模塊,本模塊實現(xiàn)的功能主要有:時間計時,鐘面時間顯示,數(shù)字時間顯示。其中,時間計時功能和在 LCD 上顯示數(shù)字鐘顯示功能較易
4、實現(xiàn),之前的單片機(jī)課程設(shè)計和 HDL 課程設(shè)計均有所涉及。計時使用 S3C44B0X 內(nèi)部時鐘脈沖和分頻實現(xiàn),在 LCD 上顯示數(shù)字鐘顯示使用 LCD 數(shù)字顯示功能實現(xiàn)。除此之外,需要在整個移植后的系統(tǒng)中初始化堆棧并設(shè)定任務(wù),通過任務(wù)完成時鐘的各項功能。(2)S3C2440 處理器的應(yīng)用計算機(jī)信息工程學(xué)院課程設(shè)計報告3通過對 S3C2240 處理器的學(xué)習(xí),可以利用其內(nèi)部的 RTC 單元和 LCD 控制器,外接 LCD 模塊、晶振和電源實現(xiàn)電子實時時鐘的功能。主要實現(xiàn)方法為:通過電源和晶振保證處理器的正常工作和時鐘來源,通過編程設(shè)定 RTC 單元的工作模式,實現(xiàn)實時時鐘的功能;然后根據(jù)所要求顯示
5、的圖形效果,編寫程序設(shè)定 LCD 控制器的相應(yīng)寄存器,將 RTC 單元和 LCD 控制器合理有效地結(jié)合起來;最終由 LCD 模塊作出相應(yīng)動作,完成實時時鐘的顯示功能。系統(tǒng)設(shè)計總體框圖如圖 2-1 所示 圖 2-1 系統(tǒng)設(shè)計框圖三、詳細(xì)設(shè)計1、硬件設(shè)計(1)S3C2440 處理器簡介S3C2440 是 SANSUNG 公司推出的一款功能強(qiáng)大、功耗較低的基于 ARM920T為核心的嵌入式處理器。它滿足了小型手持設(shè)備和普通應(yīng)用要求的低功耗和高性能需求,是一種實用的小型芯片微控制器。為了進(jìn)一步降低系統(tǒng)的成本,S3C2440 芯片還提供了非常豐富的內(nèi)部設(shè)備,基于 ARM920T 內(nèi)核,S3C2440 支
6、持JTAG 仿真器調(diào)試,并且具備了 16KB 的指令緩存和數(shù)據(jù)緩存。此外,之前也介紹過了它支持 Win CE、uc/os 和 Linux 等操作系統(tǒng),具有很強(qiáng)的擴(kuò)展能力。S3C2440 具有 MMU 功能,支持有外部存儲控制器,可提供訪問外部存儲器所需要的存儲器控制信號(2)RTC 存儲寄存器實時時鐘(RTC)器件是一種能提供日歷/時鐘、數(shù)據(jù)存儲等功能的專用集S3C2440 處理器晶振電源控制程序RTCLCDLCD 模塊計算機(jī)信息工程學(xué)院課程設(shè)計報告4成電路,常用作各種計算機(jī)系統(tǒng)的時鐘信號源和參數(shù)設(shè)置存儲電路。RTC 具有計時準(zhǔn)確、耗電低和體積小等特點(diǎn),特別適用于在各種嵌入式系統(tǒng)忠記錄事件發(fā)生
7、的時間和相關(guān)信息,尤其是在通信工程、電力自動化、工業(yè)控制等自動化程度較高領(lǐng)域的無人職守環(huán)境。隨著集成電路技術(shù)的不斷發(fā)展,RTC 器件的新品也不斷推出。這些新品不僅具有準(zhǔn)確的 RTC,還有大容量的存儲器、溫度傳感器和 A/D 數(shù)據(jù)采集通道等,已成為集 RTC、數(shù)據(jù)采集和存儲于一體的綜合功能器件,特別適用于以微控制器為核心的嵌入式系統(tǒng)。 S3C2440 實時時鐘單元是處理器集成的片內(nèi)外設(shè)。由開發(fā)板上的后備電池供電,可以在系統(tǒng)電源關(guān)閉的情況下運(yùn)行。RTC 發(fā)送 8 位 BCD 碼數(shù)據(jù)到 CPU。傳送的數(shù)據(jù)包括秒、分、小時、星期、月份和年份。RTC 單元時鐘源由外部32。768kHz 晶振提供,可以實
8、現(xiàn)鬧鐘(報警)功能。訪問 RTC 模塊的寄存器,首先要社 RTCCON 的位 0 位 1。CPU 通過讀取 RTC模塊中寄存器 BCDSEC、BCDMIN、BCDHOUR、BCDDAY、BCDDATE、BCDMON 和BCDYEAR 的值,得到當(dāng)前的相應(yīng)時間值。但是,由于多個寄存器一次讀出,所以由可能產(chǎn)生錯誤。例如:用戶一次讀取年(1989) 、月(12) 、日(31) 、時(23) 、分(59) 、秒(59) 。當(dāng)秒數(shù)位 159 時,無任何問題;但是,當(dāng)秒數(shù)位0 時,當(dāng)前時間和日期就變成了 1990 年 1 月 1 日 0 時 0 分。在這種情況下(秒數(shù)位 0) ,用戶應(yīng)該重新讀取年份到分鐘
9、的值。(3)電源RTC 單元可以使用后后備電池通過引腳 RTCVDD 供電。當(dāng)系統(tǒng)關(guān)閉電源以后,CPU 和 RTC 的接口電路被阻斷。后備電池只需要驅(qū)動晶振和 BCD 計數(shù)器,從而達(dá)到最小功耗。2、軟件設(shè)計(1)LCD 模塊本模塊的主要功能完成 LCD 的初始化,加載 LCD 驅(qū)動程序,使 LCD 與S3C2440 實現(xiàn)對接,完成顯示功能。目前,許多常用的 LCD 模塊一般自身都不帶有字庫,而實際應(yīng)用中人機(jī)界面又經(jīng)常需要顯示中英文字符。對于不帶字庫的 LCD 模塊顯示字符的解決方法通常是利用字模提取軟件來進(jìn)行預(yù)處理,即將系統(tǒng)中可能用到的字符一一將其字模提取出來,并將字模數(shù)據(jù)存放在程序空間中。該
10、方法只適用于顯示字符固定且數(shù)量較入式系統(tǒng)中,靈活性差??紤]到嵌入式系統(tǒng)一般帶有一定容量的 ROM 存儲系統(tǒng),本文以無字的圖形 LCD 模塊為例,搭建了以 ARM9 微處理器 S3C2440 為基礎(chǔ)的嵌式系統(tǒng)工作平臺,在此平臺的基礎(chǔ)上,討論了一種基于自制硬件字庫的中英文字符顯示方案。計算機(jī)信息工程學(xué)院課程設(shè)計報告5LCD 控制器的作用是將系統(tǒng)存儲器中的 LCD 圖像數(shù)據(jù)傳送到外部 LCD 驅(qū)動器中,并產(chǎn)生必須的 LCD 控制信號。S3C2440LCD 控制器支持在灰白 LCD 上的單色、4 級灰度、16 級灰度顯示,也能與彩色 LCD 接口支持最大 256 色的顯示??梢跃幊讨С植煌胶痛怪秉c(diǎn)
11、數(shù)(64O480、320240、160160 等)、不同數(shù)據(jù)線寬度、不同接口時序和刷新速率的 LCD,支持 4 位雙掃描、4 位單掃描、8 位單掃描的 LCD 顯示器,并支持水平垂直卷動,以用來支持更大的屏幕顯示(如 12801280) 。S3C44BOX 支持查找表,用于各種色彩選擇或灰度級別的選擇。在灰度模式中,通過查找表可以在 16 級灰度中選擇四種灰度,在彩色模式中,一個字節(jié)的圖像數(shù)據(jù)是用 3 位表示紅色,3 位表示綠色,2 位表示藍(lán)色,通過查找表可以選擇 16 級紅色中的 8 種紅色、16 級綠色中的 8 種綠色和 16 級藍(lán)色中的 4 種藍(lán)色。S3C2440 中具有內(nèi)置的 LCD
12、控制器,它能將顯示緩存(在 SDRAM 存儲器中)中的 LCD 圖像數(shù)據(jù)傳輸?shù)酵獠康?LCD 驅(qū)動電路上的邏輯功能。它支持單色、4級、16 級灰度 LCD 顯示,以及 256 彩色 LCD 顯示。在顯示灰度時,它采用時間抖動算法(time-based dithering algorithm)和幀率控制 (Frame Rate Control)方法,在顯示彩色時,它采用 RGB 的格式,即 RED、GREEN、BLUE,三色混合調(diào)色。通過軟件編程,可以實現(xiàn) 233 或 332 的 RGB 調(diào)色的格式。對于不同尺寸的 LCD 顯示器,它們會有不同的垂直和水平象素點(diǎn)、不同的數(shù)據(jù)寬度、不同的接口時間及
13、刷新率,通過對 LCD 控制器中的相應(yīng)寄存器寫入不同的值,來配置不同的 LCD 顯示板。S3C2440 中內(nèi)置的 LCD 控制器提供了下列外部接口信號:VFRAME: LCD 控制器和 LCD 驅(qū)動器之間的幀同步信號。它通知 LCD 屏開始顯示新的一幀,LCD 控制器在一個完整幀的顯示后發(fā)出 VFRAME 信號。VLINE: LCD 控制器和 LCD 驅(qū)動器間的同步脈沖信號,LCD 驅(qū)動器通過它來將水平移位寄存器中的內(nèi)容顯示到 LCD 屏上。LCD 控制器在一整行數(shù)據(jù)全部傳輸?shù)?LCD 驅(qū)動器后發(fā)出 VLINE 信號。VCLK: LCD 控制器和 LCD 驅(qū)動器之間的象素時鐘信號,LCD 控制
14、器在 VCLK的上升沿發(fā)送數(shù)據(jù),LCD 驅(qū)動器在 VCLK 的下降沿采樣數(shù)據(jù)。VM: LCD 驅(qū)動器所使用的交流信號。LCD 驅(qū)動器使用 VM 信號改變用于打開或關(guān)閉象素的行和列電壓的極性。VM 信號在每一幀觸發(fā),也可通過編程在一定數(shù)量的 VLINE 信號后觸發(fā)。VD3:0: LCD 象素數(shù)據(jù)輸出端口。VD7:4: LCD 象素數(shù)據(jù)輸出端口。計算機(jī)信息工程學(xué)院課程設(shè)計報告6LCD 控制器包含 REGBANK, LCDCDMA, VIDPRCS, 和 TIMEGEN。REGBANK 具有18 個可編程寄存器,用于配置 LCD 控制器。LCDCDMA 為專用的 DMA,它可以自動地將顯示數(shù)據(jù)從幀內(nèi)
15、存中傳送到 LCD 驅(qū)動器中。通過專用 DMA,可以實現(xiàn)在不需要 CPU 介入的情況下顯示數(shù)據(jù)。VIDPRCS 從 LCDCDMA 接收數(shù)據(jù),將相應(yīng)格式(比如 48 位單掃描和 4 位雙掃描顯示模式)的數(shù)據(jù)通過 VD7:0發(fā)送到LCD 的驅(qū)動器上。TIMEGEN 包含可編程的邏輯,以支持常見的 LCD 驅(qū)動器所需要的不同接口時間和速率的要求。TIMEGEN 部分產(chǎn) VFRAME,VLINE, VCLK, VM 等信號。S3C2440 處理器與 LCD 顯示器的連接示意圖如 3-1 所示 圖 3-1S3C2440 與 LCD 顯示器的連接圖四、調(diào)試結(jié)果與分析 (1)通過編譯調(diào)試在有 S3C244
16、0 實驗箱中進(jìn)行調(diào)試,LCD 顯示結(jié)果如圖所示。S3C2440LCD 顯示器LCD 模塊計算機(jī)信息工程學(xué)院課程設(shè)計報告7 圖 4-1 LCD 調(diào)試結(jié)果顯示屏幕右上角顯示出學(xué)號姓名和作品信息;屏幕中間顯示的是鐘面,有時針、分針和秒針,顯示實時時間;屏幕下方顯示的是數(shù)字時鐘,顯示時分秒(與鐘面時間相對應(yīng))和年月日(2)本課程設(shè)計屬于嵌入式系統(tǒng)項目設(shè)計,嵌入式微處理器 S3C2440 和 LCD 模塊,實現(xiàn)如下功能:LCD 顯示“鐘面”樣式,時針、分針、秒針顯示實時時間;LCD 顯示“數(shù)字鐘”樣式,動態(tài)顯示年、月、日、時、分、秒;顯示時間可以修改并保持“鐘面”與“數(shù)字鐘”時間保持一致;LCD 左上角
17、動態(tài)顯示小組成員姓名、學(xué)號及選題信息。(3)本課程設(shè)計完成選題要求,但是有如下方面還需分析改進(jìn):“鐘面”現(xiàn)實不夠精確,分針和時針只設(shè)定了 60 個坐標(biāo)位置,分針和時針走動不均勻;數(shù)字鐘部分尚未考慮到“大月”和“小月”以及“平年”和“閏年”的日期問題,所有月份均設(shè)定為 30 天;時間修改麻煩,需要對源程序中設(shè)定的初值進(jìn)行修改,無法通過鍵盤對時間進(jìn)行修改;未調(diào)用 S3C2440 內(nèi)部實時時鐘(RTC)模塊,不能顯示出精確的內(nèi)部實時時間。 計算機(jī)信息工程學(xué)院課程設(shè)計報告8 附 錄源程序: #include .incconfig.h#defineSTACKSIZE 256#define x_line
18、160#define y_line 80OS_STK_DATA stk;extern GUI_FONT CHINESE_FONT12;extern GUI_FONT CHINESE_FONT16;extern GUI_FONT GUI_Font8x16;OS_EVENT * Send_LCD_Sem;OS_EVENT *Key_Mbox;I8 Hour3,Min3,Sec3;I8 hour = 0, min = 0, sec = 0,ms;I8 YEA13,YEA23,MON3,DAY3;int yea1 = 20,yea2=11, mon = 6, day = 23;I8 XH03,XH13
19、,XH23,XH33;計算機(jī)信息工程學(xué)院課程設(shè)計報告9I8 XH43,XH53,XH63,XH73;char xh0=01,xh1=62,xh2=31,xh3=03;char xh4=32,xh5=36,xh6=02,xh7=12;/int TimeCount = 0;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
20、,123,119,115,114,113,112,111,110,111,112,113,114,115,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
21、,39, 35,34,33,32,31,30, SpaceXM61=160,164,168,172,176,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,計算機(jī)信息工程學(xué)院課程設(shè)計報告10 125,128,131,134,137,140,144,148,152,156, 160
22、 , SpaceYM61=40,41,42,43,44,45,48,51,54,57, 60,64,68,72,76,80,84,88,92,96, 100,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, 40 , SpaceXH13=160,175,185,190,185,175,160,145,135,130,135,145,160, SpaceYH13=50
23、,55,65,80,95,105,110,105,95,80,65,55,50, *Placex=&SpaceXS0,*Placey=&SpaceYS0,*Placexm=&SpaceXM0,*Placeym=&SpaceYM0, *Placexh=&SpaceXH0,*Placeyh=&SpaceYH0;void Display_xh1(char xx1,char yy1);void Display_xh2(char xx2,char yy2);void Display_xh3(char xx3,char yy3);void show(I8 s)void Shows() show(sec);
24、 Set_Color(GUI_GRAY); /擦除上一秒的 Draw_Line(x_line,y_line,*Placex,*Placey); Placex=Placex+1; Placey=Placey+1; Set_Color(GUI_YELLOW); /顯示下一秒的 Draw_Line(x_line,y_line,*Placex,*Placey);計算機(jī)信息工程學(xué)院課程設(shè)計報告11 Set_Color(GUI_RED); /顯示下一分的 Draw_Line(x_line,y_line,*Placexm,*Placeym); Set_Color(GUI_GREEN); /顯示下一時的 Dr
25、aw_Line(x_line,y_line,*Placexh,*Placeyh); if(Placex=&SpaceXS60&Placey=&SpaceYS60) Placex=&SpaceXS0; Placey=&SpaceYS0; void Showm() Set_Color(GUI_GREEN); Fill_Circle (288, 50, 25); Set_Color(GUI_RED); Fill_Circle (280, 50, 10); Fill_Circle (296, 50, 10); Fill_Circle (288, 40, 10); Fill_Circle (288, 6
26、0, 10); Set_Color(GUI_YELLOW); Fill_Circle (288, 50, 5); Set_Color(GUI_GRAY); /擦除上一分的 Draw_Line(x_line,y_line,*Placexm,*Placeym); Placexm=Placexm+1; Placeym=Placeym+1; Set_Color(GUI_RED); /顯示下一分的 Draw_Line(x_line,y_line,*Placexm,*Placeym); Set_Color(GUI_GREEN); /顯示下一時的 Draw_Line(x_line,y_line,*Place
27、xh,*Placeyh);計算機(jī)信息工程學(xué)院課程設(shè)計報告12 if(Placexm=&SpaceXM60&Placeym=&SpaceYM60) Placexm=&SpaceXM0; Placeym=&SpaceYM0; void Showh() Set_Color(GUI_YELLOW); Fill_Circle (288, 50, 25); Set_Color(GUI_GREEN); Fill_Circle (280, 50, 10); Fill_Circle (296, 50, 10); Fill_Circle (288, 40, 10); Fill_Circle (288, 60, 1
28、0); Set_Color(GUI_RED); Fill_Circle (288, 50, 5); Set_Color(GUI_GRAY); /擦除上一時的 Draw_Line(x_line,y_line,*Placexh,*Placeyh); Placexh=Placexh+1; Placeyh=Placeyh+1; Set_Color(GUI_GREEN); /顯示下一時的 Draw_Line(x_line,y_line,*Placexh,*Placeyh); if(Placexh=&SpaceXH12&Placeyh=&SpaceYH12) Placexh=&SpaceXH0; Plac
29、eyh=&SpaceYH0; 計算機(jī)信息工程學(xué)院課程設(shè)計報告13void Shouw_Cricle() / 整 點(diǎn)Set_Color(GUI_YELLOW); Fill_Circle (160, 30,2); / 12 點(diǎn)(x,y,r) Fill_Circle (135, 35,2); / 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);
30、/ 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); / 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,r) Set_Color(GUI_WHITE); Fill_Circle (165, 31,1); Fill_Circ
31、le (170, 32,1); Fill_Circle (175, 33,1); Fill_Circle (180, 34,1); Fill_Circle (189, 39,1); Fill_Circle (193, 43,1); Fill_Circle (197, 47,1); Fill_Circle (201, 51,1); Fill_Circle (206, 60,1); Fill_Circle (207, 65,1); Fill_Circle (208, 70,1); Fill_Circle (209, 75,1); Fill_Circle (209, 85,1); Fill_Circ
32、le (208, 90,1); 計算機(jī)信息工程學(xué)院課程設(shè)計報告14 Fill_Circle (207, 95,1); Fill_Circle (206, 100,1); Fill_Circle (201, 109,1); Fill_Circle (197, 113,1); Fill_Circle (193, 117,1); Fill_Circle (189, 121,1); Fill_Circle (180, 126,1); Fill_Circle (175, 127,1); Fill_Circle (170, 128,1); Fill_Circle (165, 129,1); Fill_Ci
33、rcle (155, 129,1); Fill_Circle (150, 128,1); Fill_Circle (145, 127,1); Fill_Circle (140, 126,1); Fill_Circle (131, 121,1); Fill_Circle (127, 117,1); Fill_Circle (123, 113,1); Fill_Circle (119, 109,1); Fill_Circle (114, 100,1); Fill_Circle (113, 95,1); Fill_Circle (112, 90,1); Fill_Circle (111, 85,1)
34、; Fill_Circle (111, 75,1); Fill_Circle (112, 70,1); Fill_Circle (113, 65,1); Fill_Circle (114, 60,1); Fill_Circle (119, 51,1); Fill_Circle (123, 47,1); Fill_Circle (127, 43,1); Fill_Circle (131, 39,1); Fill_Circle (140, 34,1); Fill_Circle (145, 33,1); Fill_Circle (150, 32,1); 計算機(jī)信息工程學(xué)院課程設(shè)計報告15 Fill_
35、Circle (155, 31,1); void Delay(int time);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(Min, min); ChangeForm(Sec, sec); ChangeForm(MON, mon); ChangeForm(DAY, day); ChangeForm(YEA1, ye
36、a1); 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_String (YEA2,x +16,180); Disp_String (,x + 32,180); Disp_String (MON,x + 40,180); Disp_String (,
37、x + 56,180); Disp_String (DAY,x + 64,180); void Show_Color()計算機(jī)信息工程學(xué)院課程設(shè)計報告16Set_Color( GUI_BLUE ); Fill_Rect(0,0,319,239); Set_Color(GUI_RED); 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); Set_Color(GUI_RED); Set_Font (&CHINE
38、SE_FONT16);Disp_String (CN_start姓名:CN_end,5,210);Disp_String (CN_start學(xué)號:CN_end,210,210);Set_Color(GUI_WHITE ); Fill_Rect (79,17,242,20); /上線(x0,y0,x1,y1)Fill_Rect (79,20,82,202); /左線(x0,y0,x1,y1)Fill_Rect (238,20,242,202); /右線(x0,y0,x1,y1)Fill_Rect (79,199,242,202); /下線(x0,y0,x1,y1)Set_Color(GUI_LI
39、GHTRED); Fill_Rect (83,21,237,198); /*分配各任務(wù)的堆棧容量 */OS_STK Stack_Task_1STACKSIZE;OS_STK Stack_Task_2STACKSIZE*3;/*void Task_3(I8 s)I8 display; for(;) Delay(100);計算機(jī)信息工程學(xué)院課程設(shè)計報告17 display+; Set_Color(GUI_RED); Display_xh1(5,180); if(display=1000) display=0; /*- 函數(shù)名稱 : Task_2(void *pdata)- 函數(shù)說明 : GUI 任務(wù),優(yōu)先級為 9- 輸入?yún)?shù) :
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 快遞主管面試題及答案
- java接口面試題及答案
- Unit 2 Home Sweet Home Section A課件 人教版英語八年級上冊
- 陜西理工大學(xué)《檔案文獻(xiàn)編纂學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 和田師范??茖W(xué)?!端幨鹿芾韺W(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 莆田學(xué)院《醫(yī)學(xué)藥理學(xué)(雙語)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東生態(tài)工程職業(yè)學(xué)院《第二外語(Ⅱ)(日語)》2023-2024學(xué)年第二學(xué)期期末試卷
- 人教版六年級數(shù)學(xué)下冊數(shù)學(xué)廣角-鴿巢問題(課件)
- 教科版科學(xué)五年級下冊6 食物鏈和食物網(wǎng)課件
- 高中政治必修一人教版高中政治必修一《原始社會的解體和階級社會的演進(jìn)》模板
- 2024浙江交投高速公路運(yùn)營管理限公司招聘6人高頻考題難、易錯點(diǎn)模擬試題(共500題)附帶答案詳解
- 社交焦慮對人際關(guān)系的影響
- 康復(fù)科常見應(yīng)急預(yù)案
- 替羅非班-誘導(dǎo)性血小板減少癥
- 東山縣文旅集團(tuán)筆試題目
- 護(hù)理組長經(jīng)驗分享
- 妊娠合并原發(fā)性醛固酮增多癥的護(hù)理查房
- 2023年6月福建省普通高中學(xué)業(yè)水平合格性考試物理含答案
- 焦慮與恐懼障礙患者的護(hù)理
- 女性領(lǐng)導(dǎo)的培養(yǎng)和使用
- 船閘工程施工課件
評論
0/150
提交評論