新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機學習——lcd1602顯示實驗之一

        單片機學習——lcd1602顯示實驗之一

        作者: 時間:2016-11-23 來源:網絡 收藏
        題目:在lcd1602顯示屏上顯示出

           “I LIKE MCU!

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

              ?。兀桑粒稀。祝铡 ?rdquo;

           且顯示方式為從右邊屏依次向左動態移出。

        解決方案:(c語言編程)

        #include
        #define uchar unsigned char
        #define uint unsigned int
        uchar code table[]="I LIKE MCU!";
        uchar code table1[]="XIAO WU" ;
        sbit lcdrs=P1^7;
        sbit lcdrw=P1^6;
        sbit lcde=P2^4;
        sbit le=P3^6;
        sbit leden=P2^5;
        sbit dkle=P3^7;
        void delay(uint a) ;
        uchar num;

        void write_com(uchar com)  //寫入命令子函數
        {
        lcde=0;
        lcdrw=0;
        lcdrs=0;
        delay(1);
        lcde=1;
        delay(1);
        P0=com;
        delay(1);
        lcde=0;
        }
        void write_data(uchar dat) //寫入數據子函數
        {
        lcde=0;
        lcdrw=0;
        lcdrs=1;
        delay(1);
        lcde=1;
        delay(1);
        P0=dat;
        delay(1);
        lcde=0;
        }
        void init()  //初始化子函數
        {
        lcde=0;
        le=0;
        leden=0;
        write_com(0x38);
        write_com(0x0f);
        write_com(0x01);
        write_com(0x80+0x10);

        }
        void main()  //主函數
        {
        init();
        for(num=0;num<11;num++) //寫入第一行
        {
        write_data(table[num]);
        delay(1);
        }
        write_com(0x80+0x40+4+0x10);
        for(num=0;num<7;num++)//寫入第二行
        {
        write_data(table1[num]);
        delay(1);
        }
        for(num=0;num<16;num++)  //向左動態左移
        {
        write_com(0x18);
        delay(10);
        }
        while(1) ;
        }

        void delay(uint a) {  //延時函數
        uint i,j;
        for(j=a;j>0;j--)
        for(i=2500;i>0;i--) ;
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 施甸县| 广德县| 钟祥市| 土默特左旗| 平果县| 临颍县| 盘锦市| 普定县| 昌吉市| 雅安市| 中宁县| 深州市| 广水市| 吴旗县| 富宁县| 剑阁县| 瓮安县| 梅州市| 汕头市| 琼结县| 洪雅县| 铅山县| 阿拉善右旗| 宁远县| 六枝特区| 宣恩县| 房山区| 荆门市| 收藏| 荔浦县| 东城区| 辉县市| 洛南县| 沈阳市| 昌乐县| 无棣县| 会理县| 区。| 修武县| 遂宁市| 德保县|