新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于C8051F的金鵬LCD19264(帶字庫)程序

        基于C8051F的金鵬LCD19264(帶字庫)程序

        作者: 時間:2016-12-01 來源:網絡 收藏

        //********************************************
        //寫數(shù)據(jù)
        //********************************************
        void send_d (uchar up,uchar down,uchar dat)
        {
        chk_busy (up,down);
        rs=1; //data
        rw=0; //write
        if(up==1)
        {
        P1 = Math_Subwith(dat); //output data
        //e1=1;
        P4 = P4|0x01;
        _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
        //e1=0;
        P4 = P4&0xfe;
        }
        if(down==1)
        {
        P1 = Math_Subwith(dat); //outputdata
        e2=1;
        _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
        e2=0;
        }
        }
        /*------------------初始化-----------------*/
        void init_lcd (void)
        {

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

        send_c (1,1,0x30); /*30---基本指令動作*/

        send_c (1,1,0x01); /*清屏,地址指針指向00H*/

        send_c (1,1,0x06); /*光標的移動方向*/

        send_c (1,1,0x0c); /*開顯示,關游標*/

        }
        /*---------------顯示漢字或字符----------------*/
        /*void chn_disp (uchar code *chn)
        {
        uchar i;
        send_c (1,1,0x30); //第一行
        send_c (1,0,0x80);
        for (i=0;i<24;i++)
        send_d (1,0,chn[i]);

        send_c (1,0,0x90); //第二行
        for (i=0;i<24;i++)
        send_d (1,0,chn[24+i]);

        send_c (0,1,0x80); //第三行
        for (i=0;i<24;i++)
        send_d (0,1,chn[48+i]);

        send_c (0,1,0x90); //第四行
        for (i=0;i<24;i++)
        send_d (0,1,chn[72+i]);
        }*/
        /*---------------任意位置顯示漢字或字符----------------*/
        void string_disp (uchar up,uchar down,uchar addr,uchar length,uchar code *pp)//地址,長度,數(shù)據(jù)
        {
        uchar i;
        send_c (1,1,0x30);
        send_c (up,down,addr); //第一行
        for (i=0;i send_d (up,down,pp[i]);
        }
        void number_disp (uchar up,uchar down,uchar addr,uchar length,uchar number1,uchar number2)//地址,長度,數(shù)據(jù)
        {
        uchar i;
        send_c (1,1,0x30);
        send_c (up,down,addr); //第一行
        for (i=0;i send_d (up,down,number1);
        for(i=1;i<(length+1);i++)
        send_d (up,down,number2);
        }
        /*--------------清DDRAM------------------*/
        void clrram (void)
        {
        send_c (1,1,0x30);
        send_c (1,1,0x01);
        }


        上一頁 1 2 下一頁

        關鍵詞: C8051FLCD1926字

        評論


        技術專區(qū)

        關閉
        主站蜘蛛池模板: 馆陶县| 克什克腾旗| 呈贡县| 双柏县| 綦江县| 会昌县| 泽库县| 龙江县| 宝鸡市| 藁城市| 新田县| 朔州市| 方山县| 兴安盟| 杨浦区| 闸北区| 枣强县| 台东市| 芒康县| 南充市| 桂东县| 铜鼓县| 运城市| 绥阳县| 宿州市| 遵化市| 丹巴县| 正阳县| 城步| 株洲县| 区。| 辽阳县| 田阳县| 广宗县| 嘉荫县| 潜江市| 康马县| 拉孜县| 锦屏县| 温宿县| 平罗县|