微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 12864ZB BLWABBA 5.0V的12864自己写的程序驱动不起来啊

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

时间:10-02 整理:3721RD 点击:
12864ZB  BLWABBA  5.0V的12864自己写的程序驱动不起来啊    谁有好的程序   参考一下    51的就行   

#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);
}

论坛上看到的,我试了,没问题

谢谢   辛苦了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top