首页 > 其他 > 详细

LCD1602

时间:2015-10-15 23:28:03      阅读:314      评论:0      收藏:0      [点我收藏+]

接口

技术分享

连接图

技术分享

指令

 

技术分享

写操作时序

技术分享

 

初始化

void LCD_init()
{
    LCD_EN=0;
    write_command(0x38);  //设置16x2显示,5x7点库,8位数据端口
    write_command(0x0f);  //LCD开显示,显示光标,光标闪烁
    write_command(0x06);  //读写字符后地址指针、光标加1,整屏显示不移动 
    write_command(0x01);  //清显示,便对LCD写入 
}

写命令

void write_command(uchar command)
{
    LCD_RS=0;
    LCD_RW=0;
    LCD_data=command;
    delay_ms(DELAY_TIME);
    LCD_EN=1;
    delay_ms(DELAY_TIME);
    LCD_EN=0;
}

写数据

void write_data(uchar wdata)
{
    LCD_RS=1;
    LCD_RW=0;
    LCD_data=wdata;
    delay_ms(DELAY_TIME);
    LCD_EN=1;
    delay_ms(DELAY_TIME);
    LCD_EN=0;
}

 

uchar code data2[20]="!@#$%^&*()ABCDEFGHIJ";  //data是c51关键字,表示把数据定义在数据存储区(而code为程序存储区,写入后不能更改)

void main()
{
    uchar i;

    LCD_init();
    write_command(0x80);  //设置写数据位置
    for(i=0;i<15;i++)
    {                 
        write_data(data2[i]);
    }

    write_command(0x80+0x40);
    for(i=15;i<20;i++)
    {                 
        write_data(data2[i]);
        delay_ms(DELAY_TIME*30);
    }
                    
    while(1);
}

 

LCD1602

原文:http://www.cnblogs.com/bitw/p/4883768.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!