新聞中心

        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 下一頁

        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 内黄县| 柞水县| 通州区| 根河市| 柳州市| 靖边县| 双桥区| 盐山县| 石屏县| 吕梁市| 松溪县| 娱乐| 南投县| 沙坪坝区| 彰武县| 乐清市| 海城市| 宜春市| 赤城县| 呼玛县| 苏尼特左旗| 伽师县| 大姚县| 大冶市| 曲周县| 广河县| 康乐县| 禹州市| 晋中市| 山西省| 渝北区| 塔河县| 彭州市| 抚顺县| 鄂州市| 昆明市| 柏乡县| 星座| 中阳县| 庆安县| 铅山县|