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);
}
有没带字库的啊
不能显示吧,没有文字库
是呀,没有文字库
看看学习一下
学习一下
谢谢提供,顶一下啊!
学习
这个是不能显示的
没带字库
飘过
飘过。
重启电脑试试看
看看 撸过。
