200分最高分:关于单片机控制12864黑屏问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:52:26
我用51单片机控制12684(无背光、不带字库),3脚和18脚接电位器控制对比度,可是测试程序烧进去就是不显示图像,调节对比度,要么就是黑屏要么就是不显示。请问哪里出了问题啊

我用的开发板是:http://item.taobao.com/auction/item_detail-db2-20c751600606473c9a70a8e2c796bdf7.htm
液晶是:FG12864E,(http://item.taobao.com/auction/item_detail-0db1-9a1ae7c59ba4d4c8049e09ca0e3313ec.htm

对比度没调好吧,ST7920的12864我也用过,好像应该是对比度的问题 .这肯定是对比度的问题,你量一下第三脚的电压是不是5V左右.建议把你的电路图贴出来你的高压接在哪里?

我不知道你用的是哪一种12864,我用的是没有CS1和CS2的

#include <reg52.h>
#include <stdio.h>

#define uint unsigned int
#define uchar unsigned char

#define comm 0
#define dat 1

sbit RS = P3^0; //H=data; L="command";
sbit RW = P3^1; //H=read; L="write";
sbit E = P3^2; //input enable;
sbit PSB= P3^3; //H=并口; L="串口";
sbit RST= P3^5; //Reset Signal 低电平有效

sbit busy=P0^7; //lcd busy bit

void wr_lcd (uchar dat_comm,uchar content);
void chk_busy (void);

uchar code tab[]={
"需要显示的字"
};

void init_lcd (void)
{
RST = 1;
PSB = 1;
wr_lcd(comm,0x30); /*30---基本指令动作*/
wr_lcd(comm,0x01); /*清屏,地址指针指向00H*/
wr_lcd(comm,0x06); /*光标的移动方向*/
wr_lcd(comm,0x0c); /*开显示,关游标*/