No.16219 作者:雪竹 邮件:kedy_111@163.com ID:6635 登陆:1次 文章数:1篇 最后登陆IP: 最后登陆:2002/11/12 9:34:00 注册:2002/11/12 9:34:00 财富:6 发帖时间:2002/12/22 19:12:00 发贴者IP:202.113.2.244 标题:雪竹:硬件:(LCD)HD44780的编程问题 摘要:No.16219硬件:(LCD)HD44780的编程问题 我想用单片机控制LCD显示2*16字符。所用LCD控制器HD44780的,原程序编写如下: 不知什么原因,没有显示任何字符(硬件连接不会有问题)#include<reg51.h> #define LCD_DB P1 sbit LCD_RS=P3^3; sbit LCD_WR=P3^4; sbit LCD_E=P3^5; void delay(unsigned int time); void write_code(unsigned char x); void write_data(unsigned char x); void read_status(unsigned char x); unsigned char read_code(void); unsigned char read_data(void); main() { //---------------------------------------------Initiate delay(100); write_code(0x30); delay(100); write_code(0x30); delay(100); write_code(0x30); while((read_code()&0x80)!=0x00); write_code(0x38); while((read_code()&0x80)!=0x00); write_code(0x08); while((read_code()&0x80)!=0x00); write_code(0x01); while((read_code()&0x80)!=0x00); write_code(0x06); while((read_code()&0x80)!=0x00); write_code(0x10); while((read_code()&0x80)!=0x00); write_code(0x0c); while((read_code()&0x80)!=0x00); //======================================================= write_code(0x01); //Clear display while((read_code()&0x80)!=0x00); write_code(0x38); //1 Line 5*7 while((read_code()&0x80)!=0x00); write_code(0x0e); &nbs ......
>>返回讨论的主题
|