新聞中心

        EEPW首頁 > 光電顯示 > 設計應用 > 液晶顯示源程序代碼

        液晶顯示源程序代碼

        作者: 時間:2011-05-18 來源:網(wǎng)絡 收藏

        E=0;
        }
        /*帶忙檢測的寫字符子程序
        */
        void LcdWd(uchar c)
        { WaitIdle();
        LcdWdn(c);
        }

        /*檢測忙信號的送控制字子程序*/
        void LcdWcn(uchar c)
        { RS=0;
        RW=0;
        DPORT=c;
        E=1;
        _nop_();
        E=0;
        }
        /*檢測忙信號的送控制字子程序*/
        void LcdWc(uchar c)
        { WaitIdle();
        LcdWcn(c);
        }
        void LcdPos()
        { uchar tmp;
        Xpos=0x0f; //16xx型液晶的范圍是0~15
        Ypos=0x01; //Y的范圍是0~1
        tmp=Xpos;
        if(Ypos==1)
        { tmp+=0x40;
        }
        tmp|=0x80;
        LcdWc(tmp);
        }

        /*LCD的復位程序
        */
        void RstLcd()
        { mDelay(15); //延時15ms
        LcdWcn(0x38);
        mDelay(5);
        LcdWcn(0x38);
        mDelay(5);
        LcdWcn(0x38);

        LcdWc(0x38);
        LcdWc(0x08);
        LcdWc(0x01);
        LcdWc(0x06);
        LcdWc(0x0c);
        }

        void WriteString(char s[])
        { uchar pS=0;
        for(;;)
        { WriteChar(s[pS]);
        pS++;
        if(s[pS]==0)
        break;
        if(++Xpos>=15) //每行最多顯示16個字符
        break;
        }
        }

        void main()
        { uchar s1[]=Hellow World!;
        RstLcd(); //復位LCD
        ClrLcd();
        SetCur(CurFlash); //光標顯示且閃爍
        Xpos=2;
        Ypos=1;
        WriteString(s1);
        for(;;)
        {;}
        }

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

        上一頁 1 2 下一頁

        評論


        相關推薦

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

        關閉
        主站蜘蛛池模板: 手游| 湟中县| 南投县| 环江| 武宁县| 桂平市| 龙川县| 宜城市| 神木县| 阜康市| 古丈县| 龙井市| 泰州市| 托克逊县| 浦县| 东兰县| 大厂| 崇明县| 宁陕县| 邵阳县| 板桥市| 五原县| 怀化市| 大邑县| 克拉玛依市| 锦州市| 洮南市| 义乌市| 资溪县| 宁德市| 建阳市| 黑龙江省| 连江县| 金坛市| 石景山区| 马龙县| 信阳市| 沽源县| 景东| 红安县| 昔阳县|