完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 liyancao001 于 2012-9-14 11:16 编辑 如题,我用51控制HDG12864L-4仿真,可是proteus显示液晶屏引脚上有数据,但是液晶屏只亮了不过没有数据显示。现附上程序与PROTEUS文件,求高人帮助找找错,或者直接给我个AT89C51控制HDG12864L-4的程序也行。先谢了 程序 #include "reg51.h" ***it A0=P2^0; ***it RW=P2^1; ***it E=P2^2; ***it xx=P2^3; //测试时序用 unsigned char s=0; unsigned char hu[2][32]= { {0x08,0x08,0xC8,0xFF,0x48,0x88,0x0A,0x42, 0x62,0xD2,0x4A,0xC6,0x42,0xC0,0x00,0x00, 0x04,0x03,0x00,0xFF,0x00,0x01,0x08,0x24, 0x13,0x08,0x06,0x41,0x80,0x7F,0x00,0x00}, {0x80,0x98,0x56,0x34,0x1F,0xF4,0x54,0x88, 0x56,0x34,0x1F,0x74,0x94,0x94,0xC0,0x00, 0x00,0x80,0x80,0x5F,0x41,0x21,0x11,0x0F, 0x11,0x11,0x21,0xEF,0x40,0x00,0x00,0x00 } }; void delay(unsigned int c) //1对应0.1MS,即C=500时延时50MS { unsigned int i,n; xx=0; for(n=c;n>0;n--) { for(i=10;i>0;i--); }; xx=1; } //////////////发送指令函数/////////// void checkbusy() { E=0; A0=0; RW=1; E=1; while(P0&0x80); } void send_ir(unsigned char ir) //发送命令 { // checkbusy(); E=0; delay(100); A0=0; RW=0; E=1; P0=ir; delay(50); E=0; delay(200); } //////////////发送数据函数//////////// void write_data(unsigned char dat) //写数据 {// checkbusy(); delay(100); A0=1; RW=0; E=1; P0=dat; delay(50); E=0; delay(500); } void lcd_display() //写显示数据 { unsigned char i,x; x=31; send_ir(0xb1); //页地址 send_ir(0x11+s); //高位列地址 delay(10); for(i=0;i<16;i++) { write_data(hu x--; } delay(50); send_ir(0xb0); //页地址设置 send_ir(0x11+s); //高位列地址 delay(100); for(i=0;i<16;i++) { write_data(hu x--; } s++; } void main() { delay(500); send_ir(0xe2); //1:复位 /* send_ir(0xa3); //2: 1/9偏压比率 send_ir(0x23); //3: 设置RB/PA比 send_ir(0xc0); // 行扫描的输出方向为COM0-COM63 send_ir(0x2f); //4: 选择内部电源操作模式,升压电路开,电压调整电路开,电压跟随电路开 send_ir(0x81); //5: 设置可编程电压调整模式 send_ir(0x27); //6:设置电压编程寄存器 send_ir(0xa0); //7:ADC正常显示 0XA1为左右倒序显示=原第一列数据显示在第128列 send_ir(0xa7); //8:A6正常显示,A7为反白显示=白点变黑黑点变白显示 send_ir(0xa5); //9:正常显示,A5为所有像素点亮 send_ir(0xc8); //10:上下翻转 */ send_ir(0xaf); //11:AF是打开液晶,AE是关闭液晶 send_ir(0x40); //RAM开始位置对应LCD的64行中的第一行 send_ir(0xb0); //页地址0页 send_ir(0x10); //列地址高四位0000 send_ir(0x00); //列地址低四位0000 lcd_display(); while(1); }
51控制HDG12864L-4.rar
(75.15 KB, 下载次数: 174
)
|
|
相关推荐
12个回答
|
|
怎么帖子里附的程序后半部分字中间都是横线啊
|
|
|
|
.......................求助啊
|
|
|
|
{:soso_e100:}
|
|
|
|
|
|
|
|
有没有汇编的,很需要
|
|
|
|
{:8:}{:8:}{:8:}{:8:}
|
|
|
|
楼主现在解决了吗?我也遇到同样的问题!!
|
|
|
|
怎么没有仿真效果图,我仿真了一下,不显示东西?
|
|
|
|
楼主解决了吗!我也遇到同意问题了
|
|
|
|
我也遇到同意问题了我也遇到同意问题了
|
|
|
|
我服了,求助别人,下载你的程序还要扣积分?
|
|
|
|
程序本身貌似没大问题,可以显示(仅看到一个“杨”字,但显示扫描的方式是从字的右下角分两次扫描出来的),但用的是HDG12864F_3,不是L_4,应仔细研究这两个屏的驱动差别。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
6101 浏览 3 评论
7371 浏览 1 评论
7609 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
9400 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1276 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 08:33 , Processed in 0.684983 second(s), Total 62, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号