




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
硬件設(shè)計方案根據(jù)第二章介紹的ARM芯片的選擇原則,此處選擇集成了豐富的外圍功能模塊,便于低成本設(shè)計嵌入式應(yīng)用系統(tǒng)的S3c44B0X處理器作為系統(tǒng)的主控制器。利用其內(nèi)置的LCD控制器實現(xiàn)LCD控制接口;利用HC總線控制器實現(xiàn)鍵盤控制接口;利用ADC轉(zhuǎn)換器實現(xiàn)觸摸屏控制接口;利用UART實現(xiàn)調(diào)試接口;利用GPIO連接LED燈顯示有關(guān)狀態(tài)。利用其內(nèi)置的LCD控制器實現(xiàn)LCD控制接口;利用HC總線控制器實現(xiàn)鍵盤控制接口;利用ADC轉(zhuǎn)換器實現(xiàn)觸摸屏控制接口;利用UART實現(xiàn)調(diào)試接口;利用GPIO連接LED燈顯示有關(guān)狀態(tài)。電子詞典方案設(shè)計軟件設(shè)計方案本電子詞典軟件主要完成鍵盤操作、菜單操作及LCD顯示功能,根據(jù)軟件模塊化設(shè)計方法將系統(tǒng)軟件分為三個模塊:詞庫編寫、功能控制軟件設(shè)計、人機交互接口功能設(shè)計。鍵盤接口軟件觸摸屏接口軟件皿顯示接口軟件已查單詞記憶鍵盤接口軟件觸摸屏接口軟件皿顯示接口軟件已查單詞記憶電子詞典硬件設(shè)計硬件資源分配最小系統(tǒng)簡介顯示模塊(輸出設(shè)備)觸摸屏及鍵盤模塊(輸入設(shè)備)I/O端口設(shè)計硬件資源分配片選信號選擇的接口或器件片選控制寄存器S44B0地址范圍nGCSOFLASHBANKCONO0x0000_0000?OxOlBF_FFFFnGCS6SDRAMBANKCON60x00_0000?OxODFF_FFFF中斷信號功能INTO觸摸屏中斷源INT2鍵盤中斷源最小系統(tǒng)簡介電源電路系統(tǒng)時鐘電路復(fù)位電路存儲器UART接口電路JATG接口電路電源電路I/O+3.3V電源電路I/O+3.3V最小系統(tǒng)簡介嵌入式最小系統(tǒng)是指由保證嵌入式微處理器可靠工作所必須的基本電路組成的系統(tǒng)。處理器單元時鐘單元復(fù)位單元存儲器單元供電電源調(diào)試接口基于ARM的嵌入式最小系統(tǒng)基于ARM核的微處理器電源電路復(fù)位電路時鐘電路存儲器電路(FLASH和SDRAM)UART接口電路JTAG調(diào)試接口電源電路電源芯片:LT1085輸入:DC+5V輸出:S3C44B0X+2.5VVout=1.25x(1+尺2/RI)VCC5VGNDC?2VCC3.3VVCC5VGNDC?2VCC3.3V1[1R1J120R±.C?_1—c?=C?|luF1|R2200R-47uF-0.1ufU?VINVOUTADJ[LT】Q85]LT1085XTALOPLLCAPAVDD334C106820i)F8MHzXTALOPLLCAPAVDD334C106820i)F8MHz系統(tǒng)時鐘電路根據(jù)S3C44B0X的最高工作頻率以及PLL電路的工作方式,選擇8MHz有源晶振,8MHz晶振頻率經(jīng)過S3c44B0X片內(nèi)的PLL電路倍頻后,最rWj可以達到66MHz0系統(tǒng)RTC單元時鐘源直接由晶體(32.768kHz)提供,EMAL1HAL1
復(fù)位電路復(fù)位芯片:IMP811S,手動復(fù)位,實時監(jiān)控系統(tǒng)的電源,一旦系統(tǒng)電源低于系統(tǒng)復(fù)位的閥值(2.9V),IMP8US將會自動輸出低電平復(fù)位信號,對系統(tǒng)進行復(fù)位U1202VCCRESETSB12部必3<3MRGNDIPM811R1202100K存儲器FLASH芯片:AM29LV160DB,8MByte(2MX8Bit/lMX16Bit)采用+3.3V供電輸出數(shù)據(jù)寬度為16位片選信號直接連接S3C44B0X的nGCSO信號SDRAM芯片:HY57V651620B8MByte(4BanksXIMX16Bit)采用+3.3V供電輸出數(shù)據(jù)寬度為16位片選信號直接連接S3C44B0X的nGCS6信號UART接口電路RTSOCTSOR5I6RS23Z0RS23"加。R5L7VDDC1+V-Cl-V-C2一GXDC2-T1INT1OUTR.1OUTRIINT2INT2OUTR2OUTR2INUW66ILXIAX3232z^=C510IQOijsRTSOCTSOR5I6RS23Z0RS23"加。R5L7VDDC1+V-Cl-V-C2一GXDC2-T1INT1OUTR.1OUTRIINT2INT2OUTR2OUTR2INUW66ILXIAX3232z^=C510IQOijsNS232ICS01O?S232.C?S。1^VDD3316C509|lOOnE?3=C511lOOaF4一C5P5lOOaF1WDD33C514ICOnTlOOnrJ505—OO143137一—1286-oODB95一ITC517lOOnFC51SlOOnFUARTOUART1JATG接口電路JTAG(JointTestActionGroup)聯(lián)合測試行動小組是IEEE的標準規(guī)范,主要用于芯片內(nèi)部測試及對系統(tǒng)進行仿真、調(diào)試。ARM內(nèi)部提供了JTAG型的掃描鏈,可以進行調(diào)試和配置嵌入式的ICE-RT邏輯。JTAG仿真器是通過ARM芯片上的JTAG邊界掃描鏈與ARM內(nèi)核進行通信,屬于完全插入式(不占用片上資源)調(diào)試。通過JTAG接口,可對芯片內(nèi)部的所有部件進行訪問,14針接口和20針接□oXTZ>D3313570-1357911111oXTZ>D3313570-1357911111o24.08o24.CS111112開發(fā)環(huán)境的建立電子詞典硬件平臺電子詞典硬件平臺液晶顯示屏(LCD,LiquidCrystalDisplay)主要用于文本及圖形、圖像信息的顯示。本節(jié)主要內(nèi)容如下:S3C44B0XLCD控制器概述S3C44B0XLCD控制器功能及應(yīng)用概述S3C44B0XLCD控制器應(yīng)用編程S3C44B0XLCD控制器概述LCD控制器在嵌入式系統(tǒng)中的功能概述一套完整的液晶顯示系統(tǒng)主要由三部分組成:液晶顯示屏、液晶顯示驅(qū)動器和液晶顯示控制器。液晶顯示控制器具有兩大作用:其一,控制器為液晶顯示提供時序信號和顯示數(shù)據(jù);其二,在計算機系統(tǒng)中,液晶顯示控制器是一種專業(yè)IC芯片,專用于計算機與液晶顯示系統(tǒng)的接口,控制器接受計算機的直接操作,并可以脫機獨立控制液晶顯示驅(qū)動系統(tǒng),從而解除了計算機在顯示上的繁瑣工作。目前的液晶顯示控制器具有如下的功能:具有簡捷的計算機接口,一般以總線形式提供10接口;具有一套完整的邏輯控制電路和時序發(fā)生器,可以實現(xiàn)對各種顯示功能的控制;具備功能齊全的控制指令集,編程更容易;具有管理顯示緩沖區(qū)的能力。計算機通過控制器訪問顯示緩沖區(qū),控制器自行管理顯示緩沖區(qū);具備液晶顯示驅(qū)動器工作所必需的掃描時序信號的生成以及發(fā)送能力和顯示數(shù)據(jù)的傳輸能力。S3C44B0XLCD控制器概述S3C44B0XLCD控制器的功能及作用概述:S3C44B0XLCD控制器是接收系統(tǒng)發(fā)來的指令和數(shù)據(jù),并向系統(tǒng)反饋所需的數(shù)據(jù)信息,進而驅(qū)動顯示。用戶只需要通過讀寫一系列的寄存器,完成配置和顯示驅(qū)動。在驅(qū)動LCD設(shè)計的過程中首要的是配置LCD控制器,而在配置LCD控制器中最重要的一步則是幀緩沖區(qū)(FrameBuffer)的指定。用戶所要顯示的內(nèi)容皆是從緩沖區(qū)中讀出,從而顯示到屏幕上的。S3C44B0XLCD控制器功能及應(yīng)用概述S3C44B0XLCD控制器基本功能S3C44B0XLCD功能實現(xiàn)及控制S3C44B0XLCD控制器基本功能S3C44B0X上的LCD控制器由傳送LCD映象數(shù)據(jù)的邏輯電路組成,LCD映象數(shù)據(jù)指的是從系統(tǒng)存儲器的視頻緩沖到外部LCD驅(qū)動器的數(shù)據(jù)。S3C44B0X中內(nèi)置的LCD控制器可支持灰度LCD和彩色LCD。在灰度LCD上,使用基于時間的抖動算法和FRC(FrameRateControl)方法,可支持單色,2位/象素(4級灰度-)和4位/象素(16級灰度模式)的灰度LCD;在彩色LCD上,可以支持8位/象素(256級彩色),對于不同尺寸的LCD,具有不同數(shù)量的垂直和水平像素,數(shù)據(jù)接口的數(shù)據(jù)寬度,接口時序及刷新率,而LCD控制器可以進行編程控制相應(yīng)的寄存器值,以適應(yīng)不同的LCD顯示板S3C44B0XLCD控制器基本功能S3C44B0XLCD控制器的特性支持彩色/灰度/單色的LCD板;支持3種類型LCD板:4位雙掃描,4位單掃描,以及8位單掃描的顯示類型;支持多路虛擬顯示屏(支持硬件的水平/垂直移動滾讀);系統(tǒng)存儲器被用作顯示存儲器;專用的DMA支持從系統(tǒng)存儲器的視頻緩沖中讀取映象數(shù)據(jù);支持多種熒屏大??;S3C44B0XLCD控制器基本功能S3C44B0XLCD控制器的特性典型的熒屏尺寸:640x480、320x240、160x160最大虛擬熒屏尺寸(彩色模式下):4096x1024、2048x2048、1024x4096等支持單色、4級、16級灰度;對于彩色STNLCD板,支持256級彩色;支持電源節(jié)省模式(SL_IDLEMode)S3C44B0XLCD控制器基本功能S3C44B0XLCD外部接口信號VFRAME:LCD控制器和LCD驅(qū)動器之間的幀同步信號。它通知LCD屏新的一幀的顯示,LCD控制器在一個完整幀的顯示后發(fā)出VFRAME信號。VLINE:LCD控制器和LCD驅(qū)動器之間的行同步信號。LCD驅(qū)動器通過它來將水平移位寄存器中的內(nèi)容顯示到LCD屏上。LCD控制器在一整行數(shù)據(jù)全部傳輸?shù)絃CD驅(qū)動器后發(fā)出VLINE信號。S3C44B0XLCD控制器基本功能S3C44B0XLCD外部接口信號VCLK:此引腳為LCD控制器和LCD驅(qū)動器之間的象素時鐘信號,LCD控制器在VCLK的上升沿發(fā)送數(shù)據(jù),LCD控制器在VCLK的下降沿對數(shù)據(jù)采樣。VM:LCD驅(qū)動器所使用的交流信號。LCD驅(qū)動器使用VM來改變用于打開或關(guān)閉象素的行和列電壓的極性。VM信號在每一幀被觸發(fā),也可在指定VLINE信號的可編程數(shù)目時觸發(fā)。VD[3:0]以及VD[7:4]:LCD象素數(shù)據(jù)輸入端口。VD3:0用于4位/8位的單掃描或雙掃描時的高4位數(shù)據(jù)輸入;VD7:4用于8位單掃描或雙掃描時的低4位數(shù)據(jù)輸入。LCD控制器寄存器有存2落名內(nèi)存地址讀與說明LCDCON1OxOlfOOOOORAVLCD拄制儕獰器1工作信號拄偉煤F布器LCDCON2OxO1fOOOO4RA/VLCD控帝1J商存器2液晶屏水平垂宜尺寸定.又UCDCON3oxoirooo4oR/WLCD控偉ij寄存器3自測試設(shè)定?只用到品傕位LCDSADDR1oxoirooooeR/WF位巾屈能仔Ittl址寄存骷1淞品類型和掃描模式定義L.CDSADDR2OxOlfOOOOcRAV低位帆緩擰地址商行器2設(shè)定顯示紜存區(qū)值怠LCDSADDR3OxO1fOOO1OPAA/慮屏地址竊存器設(shè)定虛屏偏址和見面克戌REDUUToxoiroooi4R/W紅?色定義守存8S定義9組紅色激據(jù)查揭表UREENLUToxoiroooi8R/W綠色定義哥存部定義◎組女工色漱據(jù)查找表BLUEL.UToxoiroooicR/W信色定義奇日SS走義4組紅色蹶據(jù)宜找表DPOXO1TOOO2OR/W1/2抖動設(shè)定推樣f更用OxaSaSDP4__7oxoirooo24R/W4/7抖動設(shè)定寸隹薦使用Oxba5da65DP3_50M01f00028R/W3/6抖動設(shè)定才能薦使用Oxa585fDP2_3oxoirooo2cR/W2/3抖動設(shè)定推榨使用Oxd<5bDP5_7OXO1TOOO3OR/WS/7科動退定推薦使用Oxeb7b5edDP3_40X01T00034R/W3/4抖動設(shè)定寸隹薦使用Ox7dbeDP4_boxoiroooooR/W4/5抖動設(shè)定寸隹薦使用Ox7ebdfDPG__70x01f0003cRA/V6/7蚪動設(shè)定推薦使用OM7fdfbfeDITHW1ODEOXO1TOOCW4R/W科動模式連存器推薦使用0x12210^0x0S3C44B0XLCD功能實現(xiàn)及控制S3C44B0XLCD控制操作時序發(fā)生器(TIMINGGENERATOR),TDIEGEN產(chǎn)生LCD驅(qū)動器的所需控制信號,如:VFRAME、VLINE、VCLK和VM。VFRAME脈沖以每幀一次的頻率聲明整幀中第一行的持續(xù)時間。VFRAME信號告訴LCD的線指示器指向顯示器的頂端以開始顯示LCD驅(qū)動器用VM信號來改變行、列的電壓極性,用來開關(guān)象素。VM信號的頻率由LCDCON1寄存器的MMODE位和LCDSADDR2寄存器的MVAL[7:O]域來控制。幻燈片96S3C44B0XLCD功能實現(xiàn)及控制S3C44B0XLCD控制操作VFRAME和VLINE脈沖的產(chǎn)生受LCDCON2寄存器中HOZVAL域和LINEVAL域配置的控制。每個域都與LCD的大小和顯示模式有關(guān)。VFRAM信號頻率就是幀掃描頻率。幀掃描頻率與WLH(VLINE脈寬)、WHLY(VLINE脈沖后的VCLK延遲寬度)、HOZVAL>VLINEBLANK以及兩個液晶控制寄存器中的LINEVAL,還有VCLK、MCLK都有關(guān)?;脽羝?7S3C44B0XLCD功能實現(xiàn)及控制S3C44B0XLCD視頻操作S3c44B0X中的液晶控制器支持8位彩色模式(256彩色模式),4級灰度模式,16級灰度模式和單一模式。需要灰度和彩色模式時,時鐘抖動算法和FRC(幀頻率控制)方法能被用來通過可編程查找表來選擇調(diào)整灰度和色彩級數(shù)。單色模式不使用這些模塊(FRC和查找表)而通過將視頻數(shù)據(jù)轉(zhuǎn)移到LCD驅(qū)動器中時把FIFOH(和FIFOL,如果是雙掃描模式時)中的數(shù)據(jù)連續(xù)化為4位(或8位,如果是4位雙掃描或8位單掃描時)的數(shù)據(jù)流?;脽羝?8S3C44B0XLCD視頻操作查找表S3C44B0X支持多色彩或多灰度級映射的調(diào)色板。這種選擇給用戶帶來很大的靈活性。查找表是一個允許彩色和灰度級數(shù)選擇的調(diào)色板。用戶在4級灰度模式中通過查找表在16灰度級中選擇4灰度級。在16級灰度模式下灰度級不能被選擇,所有16灰度級必須在可能的16灰度級中進行選擇。在256彩色模式中,3位紅,3位綠,2位藍。256彩色就是由8紅,8綠,4藍組合而成(8X8X4=256)。在彩色模式中,查找表用于進行適當?shù)倪x擇。8紅色級在16個可能的紅色級中選擇,8綠在16級綠中選擇,4藍在16級藍中選擇。幻燈片99S3C44B0XLCD視頻操作灰度模式操作S3C44B0X中的LCD控制器支持兩種灰度模塊:2位象素(4級灰度)、4位象素(16級灰度)。2位象素灰度模式使用一個查找表,查找表允許在可能的16灰度級中進行4級灰度的選擇。2位象素灰度的查找表和應(yīng)用彩色模式中的藍色查找表共用BLUELUT寄存器中WBULEVAL[15:0]o0級灰度用BLUEVAL[3:0]位的值來表示。如果BLUEVAL[3:0]被設(shè)置為9,0灰度級就用16級中的9級來代表;如果BLUEVAL[3:0]為15,則用15級來代表,以此類推。象0級灰度一樣,1級用BLUEVAL[7:4]來表示,2級用BLUEVAL[11:8]來表示,3級用BLUEVAL[15:12]表示。BLUEVAL[15:0]中的4組分別代表0、1、2、3級。當然了,沒有第4級。幻燈片100S3C44B0XLCD視頻操作彩色模塊操作S3C44B0X中的LCD控制器支持每象素8位的256彩色顯示模式。彩色顯示模塊用抖動算法和FRC(幀掃描率控制)方法可產(chǎn)生256級彩色。每個象素的8位分成3位紅、3位綠、2位藍,各用獨立的查尋表。與灰度級顯示相似,REDLUR寄存器中8組或4位域(例如REDVAL[31:28hREDLUT[27:24]、REDLUT[23:20]、REDLUT[19:16]>
REDLUT[15:12hREDLUT[11:8]REDLUT[7:4]和REDLUT[3:01)分別對應(yīng)各紅色級。4位組合可以得到16種可能,每種情況對應(yīng)一種紅色級。換句話說,用戶可以用查尋表選擇合適的紅色級。對于綠色,GREENLUT寄存器中的GREENVAL[31:0]用作查尋表,用法和紅色一樣。藍色與前兩個相似,BLUELUT寄存器中的BLUEVAL[15:0]用作查尋表。對于藍色查尋表需要16位,因為只有兩位對應(yīng)于4級藍色來控制藍色級,這與8紅或8綠都不同。幻燈片101S3C44B0XLCD視頻操作掃描模式支持S3c44B0X處理器LCD控制器支持3種顯示類型:4位單掃描、4位雙掃描和8位單掃描。掃描工作方式通過DISMOD(LCDC0Nl[6:5])設(shè)置。4位單掃描-一顯示控制器掃描線從左上角位置進行數(shù)據(jù)顯示。顯示數(shù)據(jù)從VD[3:0]獲得;彩色液晶屏數(shù)據(jù)位代表RGB色。VD3
R1VD2G1VD1B1VDOVD3
R1VD2G1VD1B1VDO
R2VD3
G2VD2B2VD-1
R3VDO
G3幻燈片1022.S3C44B0XLCD視頻操作掃描模式支持顯示控制器分別使用兩個掃描線進行數(shù)據(jù)顯示。顯示數(shù)據(jù)從VD[3:0]獲得高掃描數(shù)據(jù);VD[7:4]獲得低掃描數(shù)據(jù);彩色液晶屏數(shù)據(jù)位代表RGB色。
VD3R1VD2G1VD1B1VDOR2VD3G2VD2B2VD1R3VDOG34A1PixelVD7R1VD6VD5VD4R2VD7G2VD6B2VD5R3VD4G3幻燈片1032.S3C44B0XLCD視頻操作掃描模式支持8位單掃描--顯示控制器掃描線從左上角位置進行數(shù)據(jù)顯示。顯示數(shù)據(jù)從VD[7:0]獲得;彩色液晶屏數(shù)據(jù)位代表RGB色幻燈片1042.S3C44B0XLCD視頻操作數(shù)據(jù)的存放與顯示液晶控制器傳送的數(shù)據(jù)表示了一個像素的屬性:4級灰度屏用兩個數(shù)據(jù)位;16級灰度屏使用4個數(shù)據(jù)位;RGB彩色液晶屏使用8個數(shù)據(jù)位(R[7:5]、G[4:2]、B[l:0])o顯示緩存中存放的數(shù)據(jù)必須符合硬件及軟件設(shè)置,即要注意字節(jié)對齊方式。幻燈片105S3C44B0XLCD控制器應(yīng)用編程LCD的顯示一般通過配置LCD控制器實現(xiàn),下面我們就來看如何使用S3C44B0LCD控制器進行像素點的顯示。首先要對LCD進行初始化LCD的初始化主要是對LCD控制寄存器的值進行設(shè)置,主要有以下8項:幻燈片106抖動模式設(shè)定抖動時間設(shè)定LCDC0N1控制字清0設(shè)置LCD的垂直,水平尺寸,水平線掃描空閑時間設(shè)置幀緩沖區(qū)的起始地址設(shè)置灰度級,LCDBANK,LCDBASEU重新設(shè)置LCDC0N1LCD驅(qū)動邏輯使能,打開背光幻燈片107具體設(shè)置如下://disable,8B_SNGL_SCAN,TOLY=8clk,WLH=8clk,rLCDC0Nl=(0x0)|(2?5)|(MVAL_USED?7)|(0x3?8)|(0x3?10)|(CLKVAL_C0L0R?12);//LINEBLANK=IO(withoutanycalculation)rLCDCON2=(LINEVAL)|(H0ZVAL_C0L0R?10)|(10?21);//256-color,LCDBANK,LCDBASEUrLCDSADDRl=(0x3?27)|(((U32)Video_StartBuffer?22)?21)|M5D((U32)Video_StartBuffer>>l);rLCDSADDR2=M5D((((U32)Video_StartBuffer+(SCR_XSIZE*LCD_YSIZE))?l))|(MVAL?21)|1?29;rLCDSADDR3=(LCD_XSIZE/2)|(((SCR_XSIZE-LCD_XSIZE)/2)?9);rREDLUT=0xfdb96420;//1111110110111001011001000010
0000rGREENLUT=0xfdb96420;//11111101101110010110010000100000rBLUELUT=0xfb40;//1111101101000000rDITHM0DE=0xl2210;//rDITHM0DE=0x0;幻燈片108rDPl2=Oxa5a5;rDP47=0xba5da65;rDP35=0xa5a5f;rDP2_3rDP5_7rDP3_4rDP4_5=0xd6b;rDP2_3rDP5_7rDP3_4rDP4_5=0xeb7b5ed;=0x7dbe;rDP670x7fdfbfe;=0x7ebdf;rDP670x7fdfbfe;rLCDCONl=(Oxl)|(2?5)|(MVAL_USED?7)|(0x3?8)|(0x3?10)|(CLKVAL_C0L0R?12);rPDATE=rPDATE&OxOe;幻燈片109完成了LCD初始化之后,再看像素點顯示的實現(xiàn):畫點的實現(xiàn)是先指定所畫點的坐標X,Y坐標,然后把X,Y的坐標轉(zhuǎn)換為顯存的地址設(shè)定點的顏色。顏色的設(shè)定完成的主要是把設(shè)定的邏輯顏色轉(zhuǎn)化為實際的顏色值無操作系統(tǒng)電子詞典硬件驅(qū)動程序設(shè)計電子詞典中主要涉及的硬件驅(qū)動有:Uart驅(qū)動程序,LCD驅(qū)動程序,鍵盤驅(qū)動程序,觸摸屏驅(qū)動程序。在電子辭典硬件模塊測試軟件時,我們已經(jīng)積累了許多代碼,這里只需要將的代碼稍加修改,就可快速開發(fā)出各硬件的驅(qū)動程序,即:建立.h頭文件:聲明外部函數(shù),定義數(shù)據(jù)結(jié)構(gòu)。
修改.c源文件:驅(qū)動程序源文件中僅包含功能實現(xiàn)而不需要對功能加以應(yīng)用。Uart驅(qū)動程序〃從串口獲取字符oidUart_Iiiit(intmclkjntbaud,charport);〃串口初始化〃從串口獲取字符charUart_Getch(charport);〃從串口獲取十進制或〃向串口發(fā)送一個字節(jié)〃從串口獲取十進制或〃向串口發(fā)送一個字節(jié)〃打印〃向串口發(fā)送字符串十六進制數(shù)voidUail_SendByte(intdata,charport);voidUart_Printf(charport,char*fintv..);voidUail_SendString(char*pt,charport);LCD驅(qū)動程序externU32GUI_Init(void);externvoidDraw_Point(U16x,U16y);externU32Get_Point(U16x,U16y);externvoidDraw_HLine(U16yO,U16xO,U16xl);externvoidDraw_\Tine(U16xO,U16yO,U16yl);externvoidDraw_Line(S32xl,S32yl,S32x2,S32y2);externvoidDraw_Ciicle(U32xO,U32yO,U32r);externvoidFill_Cricle(U16xO,U16yO,U16r);externvoidFill_Rect(U16xO,U16yO,U16xl,U16yl);externvoidSet_Color(U32color);externvoidSet_BkColor(U32color);externvoidSet_Font(GUI_FONT*pFont);externvoidDisp_String(constS8*s,S16x,S16y);externvoidlcd_disp_hz16(U16xO,U16yo,U32ForeColoi;S8*s);externvoidDis_Chinese(U16xO,U16yO,U32ForeColor,S8*s);externvoidLCD_SetColor(U16PhyColor);externvoidLCD_SetBkColor(U16PhyColor);externU16LCD_Iiiit(U8Lcd_Bpp);externvoidLCD_DrawPixel(U16x,U16y);externvoidLCD_DrawHLine(U16xO,U16y,U16xl);externvoidLCD_Draw\Tine(U16x,U16yO,U16yl);externvoidLCD_FillRect(U16xO,U16yO,U16xl,U16yl);externvoidLCD_LO_DrawBitmap(U16xO,U16yO,U16xsize.U16ysize,U16BitsPerPixel,U16BytesPerLine,constU8*pData.U16Diff,constU16*pTrans);voidword_clear(void);voidTrans_Clear(void);鍵盤驅(qū)動程序voidkeyboard_read(U32unSlaveAddi;U32uiiAddi;S8*pData);voidkeyboard_init(void);U8key_set(U8ucChar);voidiic_int(void);voidiic_init(void);voidiic_write(U32unSlaveAddr,U32unAddi;U8ucData);voidiic_read(U32tmSlaveAddi;U32unAddr,S8*pData);觸摸屏驅(qū)動程序voidtouchscreen_init(void);voidtouchscreen_load(void);voidtouchscreen_cood(S8*pData);voidtouchscreen_close(void);voidtouchscreen_int(void);電子詞典系統(tǒng)應(yīng)用軟件個功能模塊設(shè)計實現(xiàn)無操作系統(tǒng)電子詞典系統(tǒng)應(yīng)用軟件功能模塊包括以下部分:鍵盤接口功能軟件,觸摸屏接口功能軟件,LCD顯示接口功能軟件,輸入鍵值識別功能軟件,英譯漢功能軟件,已查單詞記憶功能軟件,漢語詞庫編寫和英語詞庫編寫功能軟件。鍵盤接口功能軟件鍵盤接口軟件主要實現(xiàn)鍵盤輸入功能。觸摸屏接口功能軟件觸摸屏接口功能軟件實現(xiàn)觸摸屏輸入功能。LCD顯示接口功能軟件LCD顯示接口功能軟件實現(xiàn)輸入字符,翻譯結(jié)果的顯示功能。544輸入鍵值識別功能軟件本電子詞典設(shè)計中共有26個字母鍵和6個功能鍵。26各字母鍵的鍵值對應(yīng)于英文小寫字母a一一z的ASCII值97一一122.6個功能鍵的鍵值如表所示:電子詞典功能鍵鍵值表當有系統(tǒng)軟件獲取鍵值后,將根據(jù)當前的鍵值做相應(yīng)的處理。具體代碼實現(xiàn)如下:/***********************輸入是字母鍵時的相應(yīng)處理************************/if(ucChar>0x60){if((t==0)||(t>19)){t=0;word_clearO;Trans_Clear();)*((&ucChar)+l)<,;*((&ucChar)+2)=,\0/;Disp_String(&ucChar,(8*t+English_area.xO+5),English_area.yO+2);Word[t++]=ucChar;f_LineD=Word_List(word);)/*************************輸入是功能按鍵時的相應(yīng)處理是*********************/Else(ucChar-=14;switch(ucChar){caseBACKSPACE:word[t]=,\0,;wordword_clear();Trans_Clear();Disp_String(word,English_area.xO+5/English_area.yO+2);f_LineD=Word_List(word);fWord=TRUE;Countline=0;break;casePAGEUP:word_clear();Trans_Clear();if(old==0)old=MAXOLD;strcpy(word,oldword[-old]);Disp_String(word,English_area.xO+5,English_area.yO+2);f_LineD=Word_List(word);fWord=TRUE;t=strlen(word);break;caseLINEUP:if(t!=O){if(Count_Line!=0)Countline-;LineMove(CountJine,UP);fWord=FALSE;)break;caseENTER:word[t+l]=,\0,;translate(word.f_WordXOineD+Coimt_Line-1));if(old=MAX_OLD)old=0;strcpy(oldword[old++].word);f^LiiieD=0;Coimt_line=0;LWoid=TRUE;for(;t>0;-t)word[t]=0;break;caseLINEDOWN:if(t!=O){if(Count_line<(ALL_WNo-f^LineD))Count_Hne-H-;LineMove(Count_line,DOWN);fWord=FALSE;)break;casePAGEDOWN:word_clear();Trans_Clear();If(old
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025:將購銷合同定名為設(shè)備銷售合同引起的法律糾紛案例購銷合同與設(shè)備銷售合同的差異
- 湖南食品藥品職業(yè)學(xué)院《信息資源檢索與利用》2023-2024學(xué)年第二學(xué)期期末試卷
- 武夷山職業(yè)學(xué)院《科研論文寫作和發(fā)表》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025供暖系統(tǒng)維護合同協(xié)議書范文
- 浙江紡織服裝職業(yè)技術(shù)學(xué)院《地理信息系統(tǒng)應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津輕工職業(yè)技術(shù)學(xué)院《高速水流》2023-2024學(xué)年第一學(xué)期期末試卷
- 宣城職業(yè)技術(shù)學(xué)院《團體心理活動設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 中國戲曲學(xué)院《中醫(yī)診斷》2023-2024學(xué)年第一學(xué)期期末試卷
- 華大新2024-2025學(xué)年高三5月聯(lián)考生物試題理試卷含解析
- 寵物代謝與營養(yǎng)需求的考察及試題答案
- GB/T 13384-2008機電產(chǎn)品包裝通用技術(shù)條件
- 新教科版五年級下冊科學(xué)期中測試卷(含答案)
- 員工培訓(xùn)請給我結(jié)果課件
- 2022年4月自考質(zhì)量管理(一)試題及答案含評分標準
- 人教精通版五年級下英語unit 4 Revision優(yōu)秀課件
- 思修堅定理想信念宣講教育課件
- 兩臺37kW三相交流電動機的動力配電柜設(shè)計
- 拖欠房租起訴書【5篇】
- 醫(yī)院臨時用藥申請表
- 農(nóng)民合作社財務(wù)報表(專業(yè)應(yīng)用)
- T∕CIS 71001-2021 化工安全儀表系統(tǒng)安全要求規(guī)格書編制導(dǎo)則
評論
0/150
提交評論