分享

Proteus单片机仿真LCD1602小示例

 共同成长888 2016-05-28

Proteus单片机仿真LCD1602小示例

 

#include
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="CHINA !";//第一行显示字符串
uchar code table1[]="SHANGHAI yaohua";//第二行显示字符串
sbit lcden=P3^4;
sbit lcdrs=P3^5;
uchar num;
void delay(uint u)
{
    uint x,y;
    for(x=u;x>0;x--)
        for(y=200;y>0;y--);
}
void write_com(uchar com)
{
    lcdrs=0;
    P0=com;
    delay(5);
    lcden=1;
    delay(5);
    lcden=0;
}

void write_data(uchar date)
{
    lcdrs=1;
    P0=date;
    delay(5);
    lcden=1;
    delay(5);
    lcden=0;
}
void init()
{
    dula=0;
    wela=0;
    lcden=0;
    write_com(0x38);
    write_com(0x0e);
    write_com(0x06);
    write_com(0x01);
    write_com(0x80+0x03);
}
void main()
{
    init();
    for(num=0;num<8;num++)
    {
        write_data(table[num]);
        delay(20);
    }
    write_com(0x80+0x40);
    for(num=0;num<20;num++)
    {
        write_data(table1[num]);
        delay(20);
    }
    for(num=0;num<20;num++)
           delay(20);
       while(1);
}


本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

推荐阅读

0

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多