新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > t6963c驅動程序-驅動代碼

        t6963c驅動程序-驅動代碼

        作者: 時間:2012-04-25 來源:網絡 收藏

        -,T6963C液晶顯示控制器多用于小規模的液晶顯示器件,常被裝配在圖形液晶顯示模塊上,以內
        藏控制器型圖形液晶顯示模塊的形式出現。

        評:系轉載,液晶控制器T6963的C語言,T6963應用廣泛,特別是240×128的液晶基本上都是用這個芯片。

        #include "absacc.h"
        #include "math.h"
        #include "ASCII816.h" //字符點陣庫 0x20--0x7F
        #include "HZTable.h" //漢字點陣庫(自做)
        #include "menu.h" //漢字點陣庫(自做)

        //set following data by user according to LCD
        #define ComPort 0xB101
        #define DataPort 0xB000
        #define GraphAddr 0x0000 //head of graph

        //以8*8字符計算,顯示屏橫向、縱向可以顯示的字符個數
        //以240*128為例:
        #define LineChar 30 //一行16個字符(8*8)
        #define ColumnChar 16 //總共16列


        //指令,數據 讀寫狀態檢查
        #define RWCheck() { unsigned char sta; do{ sta=XBYTE[ComPort] 0x03; } while(sta!=0x03); }
        //數據自動讀 狀態檢查
        #define AutoRCheck() { unsigned char sta; do{ sta=XBYTE[ComPort] 0x04; } while(sta!=0x04); }
        //數據自動寫 狀態檢查
        #define AutoWCheck() { unsigned char sta; do{ sta=XBYTE[ComPort] 0x08; } while(sta!=0x08); }

        /*------輸入/出函數,與T6963通訊------------------------------------------------*/
        /*------------------------------------------------------------------------*/

        // 向數據口發Data
        #define OutPortData(dat ) { RWCheck(); XBYTE[DataPort]=dat; }

        //寫有 1 個參數命令
        #define OutPortCom1(command) { RWCheck(); XBYTE[ComPort]= command; }

        //寫有 2 個參數命令
        #define OutPortCom2(dat, command) { OutPortData(dat); OutPortCom1(command); }

        //寫有 3 個參數命令
        #define OutPortCom3(data1, data2, command) { OutPortData(data1); OutPortData(data2); OutPortCom1(command);}


        unsigned char InPortData() { RWCheck(); return(XBYTE[DataPort]); }

        /*-----------------------------------------------------------------------------------*/
        //顯示8*16字符
        //lin:行(0-7), column: 列(0-15)
        //ch:字符代碼(標準ASCII碼)
        void ShowChar(unsigned char lin,unsigned char column,unsigned char ch)
        {
        unsigned char i;
        unsigned char dat;
        unsigned int StartAddr;

        StartAddr=lin*LineChar +column; //定位起始行

        for(i=0;i16;i++)
        {
        dat=ASCII816[ ch-0x20 ][i];
        OutPortCom3( (unsigned char)(StartAddr), (unsigned char)(StartAddr>>8), 0x24); //set address
        OutPortCom2( dat, 0xc4);

        StartAddr=StartAddr + LineChar;
        }
        }

        /*----------------------------------------------------------------------------------------------*/
        //顯示一個漢字(16*16點陣)
        //lin:行(0-7), column: 列(0-7)
        //hzcode: 漢字代碼(自定義的)
        void ShowHZ(unsigned char lin,unsigned char column,unsigned int hzcode)
        {
        unsigned char i;
        unsigned int StartAddr;

        c語言相關文章:c語言教程



        上一頁 1 2 3 4 下一頁

        關鍵詞: t6963c 驅動程序 驅動代碼

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 汤原县| 东平县| 墨竹工卡县| 康定县| 信阳市| 柏乡县| 格尔木市| 永胜县| 涿鹿县| 涪陵区| 德钦县| 平顺县| 海安县| 武冈市| 巫溪县| 新田县| 广水市| 宁陵县| 休宁县| 靖江市| 皮山县| 韶关市| 定兴县| 色达县| 栖霞市| 和林格尔县| 和硕县| 大余县| 攀枝花市| 南丹县| 鲜城| 兴国县| 会理县| 邢台县| 阜南县| 南安市| 大埔县| 万州区| 黄梅县| 麻江县| 会同县|