




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí) 驗(yàn) 報(bào) 告課程名稱 嵌入式系統(tǒng)編程實(shí)踐 實(shí)驗(yàn)儀器 清華同方辰源嵌入式系統(tǒng)實(shí)驗(yàn)箱 實(shí)驗(yàn)名稱 實(shí)驗(yàn)一:OLED靜態(tài)顯示實(shí)驗(yàn) 系 別 _計(jì)算機(jī)學(xué)院_ 專 業(yè)_ _ 班級(jí)/學(xué)號(hào)_ 學(xué)生姓名 _ _ _ _ 實(shí)驗(yàn)日期 2013年9月13日 成 績 _ 指導(dǎo)教師 _ _朱敏玲 _實(shí)驗(yàn)一:OLED靜態(tài)顯示實(shí)驗(yàn)1、 實(shí)驗(yàn)問題回答(1)介紹以下四個(gè)函數(shù)的作用、參數(shù)涵義及使用方法。RIT128x96x4StringDraw /輸出字符串RIT128x96x4ImageDraw /輸出點(diǎn)(圖形)RIT128x96x4Clear /清屏處理RIT128x96x4Init /對(duì)顯示屏進(jìn)行初始化(2) 實(shí)驗(yàn)平臺(tái)OLE
2、D顯示屏的最大寬度和高度,超出范圍會(huì)怎么樣(自己測(cè)試) 答:超出范圍不顯示。(3) 比較Keil uVision4上開發(fā)嵌入式C程序與Visual C+中開發(fā)C程序的異同。答:同:都是生成CPU可執(zhí)行的二進(jìn)制文件。 異:Keil是生成Keil能執(zhí)行的二進(jìn)制文件,而VC一般是生成PC機(jī)的可執(zhí)行文件。VC一般不考慮內(nèi)存、字長和ROM的大小等因素,Keil上則需要考慮,不能超過所提供的資源。(4) 描述一下你的項(xiàng)目從開始創(chuàng)建到下載的整個(gè)流程 答:1、新建一個(gè)Project; 2、選擇CPU,Luminary LM3S 8962; 3、加載庫文件; 4、項(xiàng)目相關(guān)配置項(xiàng)修改; 5、加載必要程序; 6、新
3、建主函數(shù)程序,并加載到項(xiàng)目中; 7、開發(fā)主函數(shù),完成基本現(xiàn)實(shí)功能; 8、開發(fā)主函數(shù),完成拼接字符顯示功能; 9、編譯、連接,生成可執(zhí)行程序文件; 10、反復(fù)3、4步驟,直到完成; 11、硬件連接; 12、聯(lián)調(diào)。(5) 每個(gè)像素是怎么表示的? 答:0xff表示亮點(diǎn),0x00表示暗點(diǎn)。(6) 畫線時(shí),為什么要定義數(shù)組? 答:用來表示每一行各點(diǎn)的亮暗度。(7) 如何使顯示的字符變亮?變暗? 答: 用十六進(jìn)制的0f,通過改變字符顯示函數(shù)的第二個(gè)參數(shù)來改變像素的亮度值。(8) 如何使顯示的圖形變亮?變暗? 答:用十六進(jìn)制的0f,通過改變圖形顯示函數(shù)的第二個(gè)參數(shù)來改變像素的亮度值。(9) 如何使顯示的圖形
4、變寬?變窄?變高?變矮? 答:通過改變顯示圖形函數(shù)RIT128x96x4ImageDraw(buf,50,20,160,1)中的第三個(gè)數(shù)來調(diào)節(jié)寬窄,第四個(gè)數(shù)來調(diào)節(jié)高矮。(10) 漢字如何顯示? 答:通過顯示圖形(點(diǎn))進(jìn)行漢字的拼接。二、實(shí)驗(yàn)?zāi)康暮托ЧㄐЧ词欠襁_(dá)到實(shí)驗(yàn)?zāi)康模_(dá)到的程度如何)(1)初步學(xué)習(xí)、理解、掌握OLED字符顯示方法;(2)初步學(xué)習(xí)、理解、掌握OLED圖形顯示方法。 C2011011374彭馨 在實(shí)驗(yàn)中,首先通過顯示字符函數(shù)輸出學(xué)號(hào)、姓名和日期,然后是由顯示圖形函數(shù)通過各個(gè)像素點(diǎn)的亮暗度拼接而成的字母C和一條橫線豎線,通過改變函數(shù)的參數(shù),使其輸出大、中、小三個(gè)不同位置的字母
5、C。三、實(shí)驗(yàn)內(nèi)容和步驟(重點(diǎn)闡述自己的思路及遇到的問題) (1)建立項(xiàng)目 1、新建一個(gè)project; 2、選擇CPU中的Luminary LM3S 8962; 3、加載庫文件; 4、項(xiàng)目相關(guān)配置項(xiàng)修改。 (2)嵌入式程序開發(fā) 1、加載必要程序,將實(shí)驗(yàn)中提供的三個(gè)源程序rit128x96x4.h,rit128x96x4.c,startup.s復(fù)制到項(xiàng)目工作目錄中。 2、新建主函數(shù)main.c,并加載到項(xiàng)目中。 3、開發(fā)主函數(shù),完成基本顯示信息。 頭文件有以下三個(gè) #include <stdio.h> #include <LM3Sxxxx.H> #include &quo
6、t;rit128x96x4.h" 在主函數(shù)中,首先要進(jìn)行CPU初始化,函數(shù)為 /* Set the clocking to run from PLL at 50 MHz */ SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ);需要對(duì)顯示屏進(jìn)行初始化,初始化方法如下RIT128x96x4Init(1000000);一般在顯示前,先對(duì)OLED顯示屏進(jìn)行清屏處理使用函數(shù)RIT128x96x4Clear,具體如何使用,自己查rit128x96x4.h和rit128x96x
7、4.c代碼。以下為示例RIT128x96x4Clear();顯示字符串方法使用函數(shù)RIT128x96x4StringDraw,具體如何使用,自己查rit128x96x4.h和rit128x96x4.c代碼。以下為示例While(1) RIT128x96x4StringDraw(" hello ", 0, 6, 15);顯示圖形方法使用函數(shù)RIT128x96x4ImageDraw,具體如何使用,自己查rit128x96x4.h和rit128x96x4.c代碼。以下為示例unsigned char buf81;buf0=0xff;buf80=0xff;for(i=1; i<
8、;80; i+) bufi = 0x00;RIT128x96x4ImageDraw(buf, 18, 84, 162, 1); 4、開發(fā)主函數(shù),完成拼接字符顯示功能; 1111111111111 實(shí)驗(yàn)問題: 1)本例中,為什么每個(gè)buf要設(shè)置2*5=20個(gè)元素? 答:易于顯示。2)為什么要畫七行線顯示字符? 答:使顯示結(jié)果比較明顯。3)什么時(shí)候賦值為0xff,什么時(shí)候賦值為0x00? 答:像素點(diǎn)在字符上的時(shí)候?yàn)?xff,字符外的像素點(diǎn)為0x00。4)RIT128x96x4ImageDraw(buf2, 80, 60, 20, 1);中第四個(gè)參數(shù)為什么是20? 答:參數(shù)20表示像素點(diǎn)的寬窄,便于
9、顯示。 5、編譯、連接,生成可執(zhí)行程序文件; 6、反復(fù)3、4步驟,直到完成。 (3)硬件連接 1、接上電源線,先關(guān)閉開關(guān) 2、用藍(lán)色USB線接上仿真器,仿真器另一JTAG端接LM3S8962 CPU 板(左下較大子板),USB線接電腦 3、確認(rèn)連接無誤后,打開電源開關(guān)(4) 聯(lián)調(diào) 1、在Keil uVision4中執(zhí)行下載,(Flash菜單-Download),即可通過仿真器將(一)步編譯鏈接好的執(zhí)行程序下載到LM3S8962芯片內(nèi)的Flash中。2、按下實(shí)驗(yàn)箱上LM3S8962子板屏幕上方的白色按鈕Reset鍵,即可查看程序執(zhí)行效果。若有問題,返回第一步繼續(xù)修改程序,編譯、鏈接、下載,一直到
10、顯示出滿意的效果。 3、實(shí)驗(yàn)代碼 main.c #include <stdio.h>#include <LM3Sxxxx.H> #include "rit128x96x4.h" unsigned char buf1 = 0x00,0x00, 0xff,0xff, 0xff,0xff, 0xff,0xff, 0x00,0x00;unsigned char buf2 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0xff,0xff;unsigned char buf3 = 0xff,0xff, 0x00,0x
11、00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf4 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf5 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf6 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0xff,0xff;unsigned char buf7 = 0x00,0x00, 0xff,0x
12、ff, 0xff,0xff, 0xff,0xff, 0x00,0x00; unsigned char buf8 = 0x00,0x00, 0xff,0xff, 0xff,0xff, 0xff,0xff, 0x00,0x00;unsigned char buf9 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0xff,0xff;unsigned char buf10 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf11 = 0xff,0xff, 0x00
13、,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf12 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf13 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0xff,0xff;unsigned char buf14 = 0x00,0x00, 0xff,0xff, 0xff,0xff, 0xff,0xff, 0x00,0x00; unsigned char buf15 = 0x00,0x00,
14、 0xff,0xff, 0xff,0xff, 0xff,0xff, 0x00,0x00;unsigned char buf16 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0xff,0xff; unsigned char buf17 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf18 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf19 = 0xff,
15、0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00;unsigned char buf20 = 0xff,0xff, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0xff,0xff;unsigned char buf21 = 0x00,0x00, 0xff,0xff, 0xff,0xff, 0xff,0xff, 0x00,0x00; int main() /* Set the clocking to run from PLL at 50 MHz */ SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCT
16、L_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ); RIT128x96x4Init(1000000);RIT128x96x4Clear();RIT128x96x4StringDraw(" 2011011374 ", 0, 10, 15);RIT128x96x4StringDraw(" pengxin ", 0, 20, 15); RIT128x96x4StringDraw(" work1 ", 0, 30, 15);RIT128x96x4StringDraw(" 2013-9-1
17、3 ", 0, 40, 15);RIT128x96x4ImageDraw(buf1, 80, 60, 20,1);RIT128x96x4ImageDraw(buf2, 80, 65, 20,1);RIT128x96x4ImageDraw(buf3, 80, 70, 20,1);RIT128x96x4ImageDraw(buf4, 80, 75, 20,1);RIT128x96x4ImageDraw(buf5, 80, 80, 20,1);RIT128x96x4ImageDraw(buf6, 80, 85, 20,1);RIT128x96x4ImageDraw(buf7, 80, 90
18、, 20,1); RIT128x96x4ImageDraw(buf8, 20, 60, 20,1);RIT128x96x4ImageDraw(buf9, 20, 62, 20,1);RIT128x96x4ImageDraw(buf10, 20, 64, 20,1);RIT128x96x4ImageDraw(buf11, 20, 66, 20,1);RIT128x96x4ImageDraw(buf12, 20, 68, 20,1);RIT128x96x4ImageDraw(buf13, 20, 70, 20,1);RIT128x96x4ImageDraw(buf14, 20, 72, 20,1); RIT128x96x4ImageDraw(buf15, 50, 64, 20,1);RIT128x96x4ImageDraw(buf16, 50, 68, 20,1);RIT128x96x4ImageDraw(buf17, 50, 72, 20,1);RIT12
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 美團(tuán)外賣活動(dòng)策劃方案
- 醫(yī)療器械公司勞動(dòng)合同
- 庭院綠化施工合同
- 高效辦公工具使用解決方案
- 環(huán)保產(chǎn)業(yè)技術(shù)創(chuàng)新與應(yīng)用合作協(xié)議
- 地產(chǎn)項(xiàng)目土地開發(fā)合作合同
- 個(gè)人分包勞務(wù)分包合同
- 新興技術(shù)交流及應(yīng)用方案推進(jìn)工作指引
- 醫(yī)療行業(yè)智能化診斷系統(tǒng)構(gòu)建方案
- 戰(zhàn)略合作合同協(xié)議
- 12月腹痛護(hù)理常規(guī)
- 控股集團(tuán)公司組織架構(gòu)圖.docx
- DB11_T1713-2020 城市綜合管廊工程資料管理規(guī)程
- 最常用2000個(gè)英語單詞_(全部標(biāo)有注釋)字母排序
- 氣管套管滑脫急救知識(shí)分享
- 特種設(shè)備自檢自查表
- 省政府審批單獨(dú)選址項(xiàng)目用地市級(jí)審查報(bào)告文本格式
- 往復(fù)式壓縮機(jī)安裝方案
- 漢字的演變甲骨文PPT課件
- 在銀行大零售業(yè)務(wù)工作會(huì)議上的講話講解學(xué)習(xí)
- 古代傳說中的藝術(shù)形象-
評(píng)論
0/150
提交評(píng)論