12864ZB BLWABBA 5.0V的12864自己写的程序驱动不起来啊

2019-07-16 06:06发布

12864ZB  BLWABBA  5.0V的12864自己写的程序驱动不起来啊    谁有好的程序   参考一下    51的就行   
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
qq1786897183
1楼-- · 2019-07-16 11:15
#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);
}
qq1786897183
2楼-- · 2019-07-16 16:08
论坛上看到的,我试了,没问题
HITHZF
3楼-- · 2019-07-16 16:13
qq1786897183 发表于 2012-12-11 12:52
论坛上看到的,我试了,没问题

谢谢   辛苦了

一周热门 更多>