打印

LCD1602一般初始化为什么是这样

[复制链接]
1908|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
熊猫人电子|  楼主 | 2012-3-22 10:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//================================================
//     LCD_Write_Command.c
//================================================
void LCD_Write_Com(uchar com)
{
      LCD_RS_Low;       //Instruction
      LCD_RW_Low;       //Write
      LCD_EN_Low;
      LCD_DATA=com;    //P0 receive data
      LCD_EN_High;       //Open
      LCD_EN_Low;       //Close
     timer_ms_delay(20);     //used for busy check
}
//================================================//     LCD_Write_Data.c
//================================================void LCD_Write_Data(uchar date)
{
     LCD_RS_High;   //Data
     LCD_RW_Low;       //Write
     LCD_EN_Low;
     LCD_DATA=date;      //P0 receive data
     LCD_EN_High;   //Open
     LCD_EN_Low;       //Close
     timer_ms_delay(20);     //used for busy check
}

//================================================//     LCD_initialization.c
//================================================
void LCD_initi()
{
    /*     timer_ms_delay(15);      为什么把这些屏蔽后,显示就不正常了呢?
    LCD_Write_Com(0x38);麻烦高手给一个写指令,写数据以及标准初始化的程序!
    timer_ms_delay(5);
    LCD_Write_Com(0x38);小弟这里谢啦!
    timer_ms_delay(5);
    LCD_Write_Com(0x38);
    timer_ms_delay(5);    */
  
    LCD_Write_Com(0x38);   //Data Bus 8 bit,line 2,5*7pot/character
    LCD_Write_Com(0x0c);   //Display on,No cursor,No cursor flashing
    LCD_Write_Com(0x06);   //光标右移,且AC值加1
    LCD_Write_Com(0x01);         //Clear,即光标回到左上方,AC的值设置为0   
}

为什么把这些屏蔽后,显示就不正常了呢?麻烦高手给一个写指令,写数据以及标准初始化的程序!
小弟这里先谢过啦!

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

17

帖子

1

粉丝