新聞中心

        EEPW首頁(yè) > 光電顯示 > 設(shè)計(jì)應(yīng)用 > 基于T6963C的LCD與ARM7的接口設(shè)計(jì)

        基于T6963C的LCD與ARM7的接口設(shè)計(jì)

        作者: 時(shí)間:2009-12-08 來(lái)源:網(wǎng)絡(luò) 收藏

        2.1 底層子函數(shù)
        在程序?qū)用妫还苁菭顟B(tài)字的檢測(cè),還是參數(shù)和指令代碼的傳送,都涉及到對(duì)液晶控制器的讀寫操作。根據(jù)說(shuō)明書中提供的讀寫時(shí)序,并結(jié)合本系統(tǒng)的硬件方案,可得到如圖3所示的讀寫時(shí)序圖。

        本文引用地址:http://www.104case.com/article/169438.htm

        程序時(shí)。可根據(jù)LPC2134的GPIO引腳模擬控制讀寫時(shí)序圖來(lái)實(shí)現(xiàn)數(shù)據(jù)的傳輸。針對(duì)數(shù)據(jù)和讀寫類型,可設(shè)計(jì)四個(gè)底層子函數(shù),以完成傳輸功能,其功能說(shuō)明如表1所列。

        其中寫命令字子函數(shù)及讀數(shù)據(jù)子函數(shù)的源代碼如下:
        事先在頭文件中定義如下常量:
        #define WR 125//p0.25寫控制位
        #define CD 117//p1.17數(shù)據(jù)指令選擇控制位
        #define RD 126//p0.26讀控制位
        #define CE 127 //p0.27 片選
        #define DIR 122 //p1.22 74LS245數(shù)據(jù)傳送方向控制位
        #define DPT0xOff16//數(shù)據(jù)口
        //寫命令字子函數(shù)完整源代碼
        void _WriteCommand(uint8 command)
        {
        uint32 com=0;//定義臨時(shí)存儲(chǔ)單元
        com=command;
        IOODIR=IOODIR | DPT;//設(shè)置輸出數(shù)據(jù)
        IOOSET=IOOSET | CD;//命令屬性
        IOOSET=IOOSET | WR:
        IOOSET=IOOSET | RD;
        IO1CLR=I01CLR | DIR;
        //數(shù)據(jù)傳輸方向設(shè)定
        IOOSET=(IOOSET(~DPT))|(com16);
        //數(shù)據(jù)寫入口線
        IOOCLR=(IOOCLR(-DPT)|(((-com)(0xOff)16);
        IOOCLR=IOOCLR | CE;//選中
        IOOCLR=IOOCLR | WR;//寫有效
        IOOSET=IOOSET | WR;//寫入完畢,寫置低
        IOOSET=IOOSET | CE;
        }



        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 南漳县| 唐山市| 石渠县| 辛集市| 蒙阴县| 垫江县| 沂水县| 黄龙县| 通化市| 江山市| 靖边县| 洛川县| 宁波市| 义乌市| 泰来县| 依安县| 来安县| 西安市| 江门市| 罗山县| 锡林浩特市| 嘉荫县| 永和县| 云龙县| 驻马店市| 齐河县| 青铜峡市| 祁东县| 社会| 兴安县| 繁峙县| 修武县| 石景山区| 铜鼓县| 儋州市| 河北区| 敖汉旗| 葫芦岛市| 赣州市| 嘉鱼县| 菏泽市|