新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機(jī)C編程(十二、LM016L液晶顯示)

        51單片機(jī)C編程(十二、LM016L液晶顯示)

        作者: 時間:2016-11-27 來源:網(wǎng)絡(luò) 收藏

        #include
        #define uchar unsigned char
        #define uintunsigned int
        #defineLCDPORT P0
        uchar code tab[]="I LIKE MCU!";
        uchar code tab1[]="HELLO!";

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

        sbit LCDE=P3^5;
        sbit LCDRW=P3^6;
        sbit LCDRS=P3^7;

        void WriteCMD(uchar);
        void init();
        void WriteData(uchar);
        void Delay();
        void mydelay(int);
        void main()
        {
        uint i;
        init();

        for(i=0;i<11;i++)
        {
        WriteData(tab[i]);
        mydelay(50);
        }
        mydelay(1000);
        WriteCMD(0x01);
        WriteCMD(0x80+0x40+10);
        for(i=0;i<6;i++)
        {
        WriteData(tab1[i]);
        mydelay(50);
        }

        while(1);
        }
        void Delay()
        {
        uint uiCount;
        for(uiCount=0;uiCount<250;uiCount++);
        }


        //*************************************************************************************************
        //**
        //***************************把1個命令寫入LCD**************************
        //**
        //*************************************************************************************************
        void WriteCMD(uchar Command)
        {
        Delay();//先延時。

        LCDE=1;//然后把LCD改為寫入命令狀態(tài)。
        LCDRS=0;
        LCDRW=0;

        LCDPORT=Command;//再輸出命令。

        LCDE=0;//最后執(zhí)行命令。
        }


        //*************************************************************************************************
        //**
        //****************************把1個數(shù)據(jù)寫入LCD*************************
        //**
        //*************************************************************************************************
        void WriteData(uchar dat)
        {
        Delay();//先延時。

        LCDE=1;//然后把LCD改為寫入數(shù)據(jù)狀態(tài)。
        LCDRS=1;
        LCDRW=0;

        LCDPORT=dat;//再輸出數(shù)據(jù)。

        LCDE=0;//最后顯示數(shù)據(jù)。
        }
        void init()
        {
        LCDRW=0;
        LCDE=0;
        WriteCMD(0x38);
        WriteCMD(0x0e);
        WriteCMD(0x07);
        WriteCMD(0x01);
        WriteCMD(0x80+14);
        }
        void mydelay(int x)
        {
        int i,j;
        for(i=x;i>0;i--)
        for(j=255;j>0;j--);
        }



        評論


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

        關(guān)閉
        主站蜘蛛池模板: 大邑县| 玉龙| 闽清县| 墨竹工卡县| 包头市| 唐海县| 上思县| 阿勒泰市| 奉新县| 德庆县| 皋兰县| 鄱阳县| 镇平县| 上饶市| 深圳市| 宁津县| 乐都县| 神农架林区| 延吉市| 延寿县| 安庆市| 新民市| 甘泉县| 崇左市| 张家港市| 永年县| 阳西县| 巴彦县| 布拖县| 三门县| 玉田县| 大余县| 日喀则市| 陈巴尔虎旗| 华池县| 藁城市| 微山县| 濮阳市| 绥宁县| 东兰县| 五华县|