200分最高分:关于单片机控制12864黑屏问题
来源:百度知道 编辑:UC知道 时间:2024/06/05 08:52:26
我用的开发板是: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); /*开显示,关游标*/