新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機寫LCD1602代碼

        51單片機寫LCD1602代碼

        作者: 時間:2016-11-19 來源:網絡 收藏
        #include
        #include
        //-------------
        #define RW P1_0
        #define RS P1_1
        #define EN P1_2
        #define BUS_LCD P2
        #define BF P2_7
        //----------------------------
        void init(void);
        void init_lcd(void);
        void write_ins_lcd(unsigned char);
        void write_data_lcd(unsigned char,unsigned char);
        void ack_lcd(void);
        //--------------------------------
        /*void main()
        {
        int i;
        char *str="this is the text of cheh";
        init();
        for(i=0;i<24;i++)
        {
        write_data_lcd(str[i],i);
        }
        }
        */
        //----------------
        void init(void)
        {
        P1=0xff;
        P2=0xff;
        P3=0xff;
        P0=0xff;
        init_lcd();
        }
        //-------------------------
        void init_lcd(void)
        {
        write_ins_lcd(0x01);
        write_ins_lcd(0x38);
        write_ins_lcd(0x0f);
        write_ins_lcd(0x06);
        write_ins_lcd(0x01);
        write_ins_lcd(0x38);
        write_ins_lcd(0x80);
        }
        //------------------------------------
        void write_ins_lcd(unsigned char i)
        {
        ack_lcd();
        RS=0;
        RW=0;
        EN=1;
        BUS_LCD=i;
        EN=0;
        }
        //-----------------
        void write_data_lcd(unsigned char i,unsigned char j)
        {
        if(j<16)
        {
        write_ins_lcd(0x80+j);
        }
        else
        {
        write_ins_lcd(0x80+j+0x30);
        }
        ack_lcd();
        RS=1;
        RW=0;
        EN=1;
        BUS_LCD=i;
        EN=0;
        }
        //------------------
        void ack_lcd(void)
        {
        BUS_LCD=0xff;
        while(BF)
        {
        RS=0;
        RW=1;
        EN=0;
        BUS_LCD=0xff;
        EN=1;
        }
        EN=0;
        }
        //------------------------------------END;


        關鍵詞: 51單片機LCD1602代

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 南阳市| 广元市| 贡觉县| 灯塔市| 湖州市| 互助| 连城县| 册亨县| 武平县| 九龙县| 九龙城区| 铜鼓县| 凤冈县| 梅州市| 江口县| 罗田县| 沐川县| 黄冈市| 佳木斯市| 山东省| 绍兴市| 巨鹿县| 西盟| 荆门市| 三河市| 涿州市| 濮阳市| 河东区| 吴旗县| 永安市| 夹江县| 积石山| 南丰县| 清远市| 吴旗县| 布尔津县| 织金县| 奎屯市| 伊金霍洛旗| 兴和县| 塔河县|