新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > lcd1602 屏驅動(自定義字符)

        lcd1602 屏驅動(自定義字符)

        作者: 時間:2016-12-01 來源:網絡 收藏
        1、時序圖

        2、代碼
        3、自定義字符

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


        時序圖



        代碼:

        #include
        #include
        sbit RS = P2^4; //定義端口
        sbit RW = P2^5;
        sbit EN = P2^6;
        void Delayus(unsigned char t) // us級別延時
        {
        while(--t);
        }
        void Delayms(unsigned char t)// ms級別延時
        {

        while(t--)
        {
        //大致延時1mS
        Delayus(245);
        Delayus(245);
        }
        }
        bit m_1602() //判斷1602是否忙
        {
        P0 = 0xFF; //準備讀取
        RS = 0;
        RW = 1;
        EN = 0;
        _nop_();
        EN = 1; //產生高電平
        return (bit)(P0 & 0x80);
        }
        void x_1602(bit i,unsigned char j) //參數一是寫(0、寫指令 1、寫數據),參數二是寫入的8位數據
        {
        while(m_1602())
        {
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        }
        RS = i;
        RW = 0;
        EN = 1;
        P0 = j;
        _nop_();
        EN = 0; //產生下降沿
        }
        void qp_1602() //清屏函數
        {
        x_1602(0,0x01); //第一個參數是:寫入的類型(0、寫指令 1、寫數據),第一個參數是:寫入的數據
        Delayms(5);
        }


        上一頁 1 2 下一頁

        關鍵詞: lcd1602屏驅動字

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 永福县| 信宜市| 北票市| 昭通市| 高邮市| 凤冈县| 肃南| 绍兴市| 鹤峰县| 定安县| 呼伦贝尔市| 松潘县| 金塔县| 邢台县| 当雄县| 平远县| 当阳市| 九江市| 健康| 安西县| 云霄县| 英超| 元阳县| 招远市| 庆阳市| 漠河县| 西乌| 远安县| 新源县| 高青县| 德昌县| 科尔| 繁峙县| 尉氏县| 成都市| 马尔康县| 榆中县| 成安县| 临洮县| 六盘水市| 九龙县|