×
单片机 > 单片机程序设计 > 详情

51单片机第六弹---LCD液晶显示模块

发布时间:2020-06-02 发布时间:
|

/*******************************************************************************  

* 实 验 名      : LCD1602实验  

* 使用的IO      : LCD使用P0   

* 实验效果       : 在液晶屏上显示  love  

* 注    意         :  

*******************************************************************************/  

#include  

#include  

#define GPIO_LED P2  

#define GPIO_LCD P0  

#define GPIO_KEY P1  

#define uint unsigned int  

#define uchar unsigned char  

sbit LCDE=P2^7;  

sbit RW=P2^5;  

sbit RS=P2^6;  

uchar code DIG_CODE[17]={  

0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,  

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};  

uchar My_code[]="love";  

void Delay10ms();  

void LcdInit();  

void LcdWriteCom(uchar com);  

void LcdWriteData(uchar dat);  

void main()  

{  

    uchar i;  

    LcdInit();  

    for(i=0;i<4;i++)  

        LcdWriteData(My_code[i]);  

    while(1){}  

}  

void Delay10ms()  

{  

    uchar i=38,j=130;  

    while(i--)  

        while(j--);  

}  

void LcdWriteCom(uchar com) //读命令  

{  

    RS=0;  

    RW=0;  

    GPIO_LCD=com;  

    LCDE=1;  

    Delay10ms();  

    LCDE=0;  

}  

void LcdWriteData(uchar dat)  //读数据  

{  

    RS=1;  

    RW=0;  

    GPIO_LCD=dat;  

    LCDE=1;  

    Delay10ms();  

    LCDE=0;  

}  

void LcdInit()           //初始化  

{  

    LcdWriteCom(0x38);  

    LcdWriteCom(0x0c);  

    LcdWriteCom(0x06);  

    LcdWriteCom(0x01);  

    LcdWriteCom(0x80);  

}  


关键字:51单片机  LCD液晶  显示模块

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
采用AT89C2051的数字可调稳压电源单片机源程序