12864ZB BLWABBA 5.0V的12864自己写的程序驱动不起来啊
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P2^0;
sbit rw=P2^1; //控制端口定义
sbit e=P2^2;
sbit psb=P2^3;
uchar num[]="我爱单片机"; //定义显示数组
void delay(uchar z) //单片机延时
{
uchar x,y;
for(x=z;x>0;x--)
for(y=200;y>0;y--);
}
/*void busy() //忙检测,此处不起作用
{ uchar x=0xff;
rs=0;
rw=1;
e=1;
while((x&0x80)==0x80);
e=0;
} */
void com(uchar m) //写命令初始化
{ //busy();
rs=0;
rw=0;
P0=m;
delay(5);
e=1;
delay(5);
e=0;
}
void date(uchar n) //写数据初始化
{ //busy();
rs=1;
rw=0;
P0=n;
delay(5);
e=1;
delay(5);
e=0;
}
void init() //液晶初始化
{ psb=1;
com(0x30); //详见数据手册
delay(5);
com(0x0f);
delay(5);
com(0x01);
delay(5);
}
void display() //显示函数
{uchar i;
com(0x80); //显示地址设置,为第一行开始
for(i=0;i<10;i++)
{date(num[i]); //写数据,内容为数组内容
delay(5);
}
}
void main() //main函数
{
init();
display();
while(1);
}
论坛上看到的,我试了,没问题
谢谢 辛苦了