微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 12864显示程序

12864显示程序

时间:10-02 整理:3721RD 点击:

自己写的12864程序,功能显示汉字,,不带滚屏,(带字库),供初学者用。源文件(程序+1284手册)还是老样子上传到网盘,下载地址:http://dl.dbank.com/c00ydaw4rj,另外本人新建单片机交流群一个,热爱单片机者皆可加入:QQ群:105981042
#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);        //写数据,内容为数组内容
   delay(5);
  }
}
void main()            //main函数
{                     
   init();
   display();
   while(1);
}



有没带字库的啊

不能显示吧,没有文字库

是呀,没有文字库

看看学习一下

学习一下

谢谢提供,顶一下啊!

学习

这个是不能显示的

没带字库

飘过

飘过。

重启电脑试试看

看看  撸过。

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

网站地图

Top