您当前的位置:五五电子网电子知识单片机-工控设备AVR单片机LCD2004AVR单片机驱动源程序 正文
LCD2004AVR单片机驱动源程序

LCD2004AVR单片机驱动源程序

点击数:7750 次   录入时间:03-04 11:40:08   整理:http://www.55dianzi.com   AVR单片机
LCD第2行显示地址1~20(0xc0~0xd3)
LCD第3行显示地址1~20(0x94~0xa7)
LCD第4行显示地址1~20(0xd4~0xe7)
=======================================================*/
//初始化LCD_8位接口,4行x20字符的工作方式
void Lcd_Init()
{
    DDRB = 0xff;       //端口B设为输出方式
    DDRD = 0xff;       //端口D设为输出方式
    Lcd_Command(0x38); //
    Lcd_Command(0x38); //
    Lcd_Command(0x38); //
    Lcd_Command(0x38); //
    Lcd_Command(0x08); //令显示器off
    Lcd_Command(0x01); //清除显示器
    Lcd_Command(0x06); //令LCD每接收到1Byte数据后,AC自动加1
    Lcd_Command(0x0C); //令光标,0x0c=不显示,0x0d=显示闪动. 
}

//=======================================================
//写ASCII字符串程序
void asc_tran(unsigned char *asc)
{
    while((*asc) != 0)   //判断字是否结束
    {
        Lcd_Write(*asc); //向lcd写入字符串
        asc++;           //移下一个字符
    }
}

//=======================================================
//测试主LCD主程序
void main()
{
    Lcd_Init(); //初始化LCD
    while(1)
    {
        Lcd_Command(0x83);               //设置显示位址
        asc_tran("-----@_@------");      //显示字符串
        Lcd_Command(0x97);               //设置显示位址
        asc_tran("www.55dianzi.com");      //显示字符串
        delay_ms(1000);                  //延迟1秒
        Lcd_Command(0x01);               //清除显示器 


        Lcd_Command(0x83);               //设置显示位址
        asc_tran("-----^_^------");      //显示字符串
        Lcd_Command(0x94);               //设置显示位址
        asc_tran("http://59.36.96.196"); //显示字符串
        delay_ms(1000);                  //延迟
        Lcd_Command(0x01);               //清除显示器
    }
}



上一页  [1] [2] 


本文关键字:单片机  源程序  AVR单片机单片机-工控设备 - AVR单片机