码迷,mamicode.com
首页 > 其他好文 > 详细

LCD1602

时间:2015-10-15 23:30:03      阅读:205      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!