北京小王儿 发表于 2009-4-9 14:06:54

液晶资料大放送(不断补充中)

 
HD44780液晶资料下载

44780字符液晶屏驱动演示程序总线方式
/*===========================================================================                        44780) 16x2 字符液晶屏驱动演示程序总线方式      =============================================================================连接线图:        LCM-------51         LCM-------51         LCM--------51              DB0-----P0.0         DB4-----P0.4         RW-------P2.0              DB1-----P0.1         DB5-----P0.5         RC-------P2.1              DB2-----P0.2         DB6-----P0.6         E--------P2.7 =>74ls00+wr+rd              DB3-----P0.3         DB7-----P0.7         VLCD接1K2电阻到GND[注]:AT89C51的晶振频率为12MHz============================================================================*///#pragma src                                                                // 产生汇编文件#include #include//========= 变量类型标识的宏定义,大家都喜欢这么做 ==============#define        Uchar unsigned char#define Uint unsigned int// ================= LCM1602A端口地址定义 =======================char xdata Lcd1602CmdPort _at_ 0x7cff;                //E=1 RS=0 RW=0char xdata Lcd1602WdataPort _at_ 0x7eff;        //E =1 RS=1 RW=0char xdata Lcd1602StatusPort _at_ 0x7dff;        //CS=1 RS=0 RW=1#define Busy        0x80                                                 // 忙判别位code char exampl[]="For an example.   - By xiaoqi\n";void Delay400Ms(void);void Delay5Ms(void);void LcdWriteData( char dataW );void LcdWriteCommand( Uchar CMD,Uchar AttribC );void LcdReset( void );void Display( Uchar dd );void DispOneChar(Uchar x,Uchar y,Uchar Wdata);void ePutstr(Uchar x,Uchar y, Uchar code *ptr);//================ 随便写几句测试主程序 ================void main(void){        Uchar temp;                Delay400Ms();                                // 启动时必须的延时,等待lcm进入工作状态        LcdReset();                                  // 这也是必需的....初始化        temp = 32;        ePutstr(0,0,exampl);                // 上面一行显示一个预定字符串        Delay400Ms();                          // 保留显示内容        Delay400Ms();        Delay400Ms();        Delay400Ms();        Delay400Ms();        Delay400Ms();        Delay400Ms();        Delay400Ms();        while(1)        {                temp &= 0x7f;                        // 只显示ASCII字符                if (temp31){l++;};        for (i=0;i

lucky-92214 发表于 2009-4-13 22:10:03

RE:液晶资料大放送(不断补充中)

谢谢楼主分享!!!

winthetomorrow 发表于 2009-4-20 14:16:29

回复:液晶资料大放送(不断补充中)

https://www.stmcu.org.cn/images/bbs/smilies/001.gif 挺好的!

ytmgu 发表于 2009-4-23 20:11:41

回复:液晶资料大放送(不断补充中)

谢谢!

dongzhisong 发表于 2009-4-24 09:58:12

回复:液晶资料大放送(不断补充中)

不错

expertsss 发表于 2009-4-24 13:13:22

回复:液晶资料大放送(不断补充中)

不错啊 赫赫!!!

hh_move 发表于 2009-5-6 18:44:04

回复:液晶资料大放送(不断补充中)

谢谢楼主了,正需要呢

luoway2000-1125 发表于 2009-5-13 19:40:28

回复:液晶资料大放送(不断补充中)

顶一个:D

newer_2009 发表于 2009-7-17 10:03:19

RE:液晶资料大放送(不断补充中)

谢谢分享!!:D:D
页: [1]
查看完整版本: 液晶资料大放送(不断补充中)