导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→我的lcd程序,调试通过的
#include <globa

* 46357: hd44780显示程序,请大家帮忙看一下

   guest 
guest发表的帖子 

 
我的lcd程序,调试通过的
#include   <global.h>  

/*rs---------P0.0 经锁存器后
  rw---------P0.1
  E----------RD和WR与非后,再和P2.6与非后再反相
  */
#define LCDCOM  XBYTE[0x4000]   //命令寄存器地址cs=1,rs=0,rw=0
#define LCDDATA XBYTE[0x4001]   //数据寄存器地址cs=1,rs=1,rw=0
#define LCDREAD XBYTE[0x4002]   //读取数据      cs=1,rs=0,rw=1
byte    bdata   busy;
sbit    busy_flag=busy^7;        //忙标志

//测试lcd忙
void wait_lcd(void)
{  do
  { busy=LCDREAD;
   }
   while(busy_flag==1);
}

 //送命令字
void I_SEND(byte y)
{
     wait_lcd();
     LCDCOM=y;
}

//送数据
void D_SEND(byte x)
{    wait_lcd();
     LCDDATA=x;
}
//LCD初始化
void start_lcd()
{    delay_ms(50);
     I_SEND(0x01);      //清屏

     I_SEND(0x38);
     delay_ms(5);
     I_SEND(0x38);
     delay_ms(100);
     I_SEND(0x38);
     delay_100us(1);
     I_SEND(0x38);

     I_SEND(0x0C);
     delay_ms(2);
     I_SEND(0x06);
}

发表时间:2003年12月16日12:10:45

  
回复该帖

本主题共有 7 帖,分页:>>>>>该主题的所有内容[7]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  57234.[详细]劳烦各位高手
摘要:劳烦大家,我不知道HD44780一行显示和两行显示怎么样设置,我怎么用了一种16个字一行的液晶,两行显示没问题,但我改成让它一行显示就不显示了,请教大家了......(145字)
- [guest][992次] 2004年6月28日

[上一篇帖子]:这种回答还不如不要回答。
[下一篇帖子]:51单片机的rs422通讯是不要两块75184芯片,一个发.一个收?