新聞中心

        PIC16F877A例程---LCD1602

        作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò) 收藏

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

        void wait_LCD_Ready(void)

        {

        uchar temp1;

        LCD_DATA_PORT=0XFF;

        LCD_DATA_PIN; //D7設(shè)為輸入,準(zhǔn)備判斷LCD忙標(biāo)志

        //1為忙 0為空閑

        LCD_RS_0;

        LCD_RW_1; //讀

        LCD_EN_1;

        nus_delay(2);

        while((temp1=PORTD & 0X80));

        LCD_EN_0;

        LCD_RS_1;

        LCD_DATA_POUT;

        }

        void LCD_write_onechar(uchar COMM,uchar DAT)

        {

        wait_LCD_Ready(); //等待LCD空閑

        LCD_RW_0; //寫(xiě)

        //寫(xiě)數(shù)據(jù)

        if(COMM==0)

        {

        LCD_RS_1; //RS高電平向LCD寫(xiě)數(shù)據(jù)

        LCD_DATA_PORT=DAT;

        }

        //寫(xiě)命令

        else

        {

        LCD_RS_0;

        LCD_DATA_PORT=COMM;

        }

        LCD_en_write();

        nus_delay(2);

        LCD_RW_1;

        LCD_RS_1;

        }

        void LCD_write_string(uchar X,uchar Y,uchar *string)

        {

        set_LCD_xy( X, Y ); //設(shè)置LCD顯示坐標(biāo)

        while (*string)

        {

        LCD_write_onechar(0,*string );

        string ++; //指向下一顯示字符地址

        }

        }

        void set_LCD_xy(uchar x, uchar y )

        {

        uchar DIS_address;

        if (y == 0)

        DIS_address = 0x80 + x; //第一行X列

        else

        DIS_address = 0xc0 + x;

        LCD_write_onechar( DIS_address, 0 ); //第二行X列

        }

        void nus_delay(uint nus)

        {

        int j=10;

        while(nus--)

        {

        while(j--);

        j=10;

        }

        }

        void nms_delay(uint nms)

        {

        while(nms--)

        nus_delay(1000);

        }


        上一頁(yè) 1 2 下一頁(yè)

        關(guān)鍵詞: PIC16F877ALCD160

        評(píng)論


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

        關(guān)閉
        主站蜘蛛池模板: 垦利县| 藁城市| 宁河县| 迁西县| 塔城市| 郁南县| 鲜城| 砚山县| 左云县| 定日县| 板桥市| 富川| 清苑县| 饶河县| 上虞市| 郑州市| 上高县| 东光县| 工布江达县| 桃园市| 英山县| 金山区| 屏南县| 宁武县| 安康市| 新建县| 周至县| 万山特区| 东平县| 波密县| 枣庄市| 慈利县| 股票| 花垣县| 博乐市| 光山县| 绵阳市| 仲巴县| 澎湖县| 新沂市| 万安县|