久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式圖形用戶界面在S3C44B0X上的移植

嵌入式圖形用戶界面在S3C44B0X上的移植

作者: 時間:2016-10-08 來源:網絡 收藏

/* 關LCD顯示 */

for(i=0; i320*240; i++)

/* 初始化顯存 */

*(pLCDBuffer256+i) = 0x0;

rPDATD = 0xff;;

/* PDATD[7 :0]: 此處初始化為0xff */

rPCOND = 0xaaaa;

/* PCOND[15:0]: 配置為功能端 */

rPUPD = 0x00;

/* PUPD [7 :0]: 允許相應位的上拉電阻(0=允許, 1=禁止) */

rLCDCON1 = (0)|(DISMODE5)|(WDLY8)|(WLH10)|(CLKVAL12);

/* disable,8B_SNGL_SCAN,WDLY=16clk,WLH=16clk, CLKVAL=10*/

rLCDCON2 = (LINEVAL)|(HOZVAL10)|(LINEBLANK21);

/* 彩色模式, LCDBANK=0xc000000, LCDBASEU=0x0 */

rLCDSADDR1= (MODESEL27) | (((U32)pLCDBuffer256>>22)21) |

M5D((U32)pLCDBuffer256>>1);

rLCDSADDR2= M5D(((U32)pLCDBuffer256+(LCDWIDTH*LCDHEIGHT))>>1) |

(MVAL21);

rLCDSADDR3= PAGEWIDTH | (OFFSIZE9);

rREDLUT = 0xfdb97531;

/* 設置紅綠藍三色的顏色值*/

rGREENLUT = 0xfdb97531;

rBLUELUT = 0xfb73;

rDITHMODE = 0x0;

rDP1_2 = 0xa5a5;

rDP4_7 = 0xba5da65;

rDP3_5 = 0xa5a5f;

rDP2_3 = 0xd6b;

rDP5_7 = 0xeb7b5ed;

rDP3_4 = 0x7dbe;

rDP4_5 = 0x7ebdf;

rDP6_7 = 0x7fdfbfe;

/* enable,8B_SNGL_SCAN,WDLY=16clk,WLH=16clk, CLKVAL=10*/

rLCDCON1 = (1)|(DISMODE5)|(WDLY8)|(WLH10)|(CLKVAL12);

Delay(5000);

LCD_BkLight(TRUE);

/* 開背光 */

LCD_DisplayOpen(TRUE);

/* 打開LCD顯示 */

}

完成如上LCD驅動以后, 再設置相應的中斷服務子程序(IS), μC/GU I就可以穩定地運行在μC/OS-II和目標平臺之上了。

3.4 μC/GUI配置文件參數的修改

主要是LCDConf.h配置文件的修改,如果LCD選用320×240彩色,就要作如下修改LCDConf.h的內容:

/*LCDConf.h*/

#ifndef LCDCONF_H

#define LCDCONF_H

#define LCD_XSIZE (320)

/* LCD水平分辨率 */

#define LCD_YSIZE (240)

/* LCD豎直分辨率 */

#define LCD_BITSPERPIXEL (8)

#endif

另外,還涉及到LCD寄存器常量的設置等這里不一一詳述。

到這里μc/GUI的移植基本完成。本文只介紹了μc/GUI結合LCD在基于S3C44B0X的μC/OS-II上的移植。如果涉及到輸入設備鍵盤、鼠標以及觸摸屏的移植還要編寫相應的驅動程序和其相關參數的修改。

4 結束語

本文詳細介紹了嵌入式圖形用戶界面在基于μC/OS-II目標平臺上的移植過程,實際表明在具有圖形界面的嵌入式系統的開發中,采用基于μC/OS-II的圖形系統μc/GUI,移植簡便、使用方便靈活,目前基于 μC/OS-II的μc/GUI系統已成功移植到了系統效率測試儀上,系統的電能參數(電流、電壓、功率)可以實時采集和實時波形顯示;參數設置以菜單、編輯框的形式實現,界面的切換以窗口的形式實現。充分利用了μc/GUI強大的圖形功能,使人機界面更加豐富、友好。實踐表明系統具有良好的實時性和穩定性。


上一頁 1 2 下一頁

關鍵詞:

評論


相關推薦

技術專區

關閉