12864简单显示程序 lcd12864显示汉字程序

下午没事,就搜了一些12864的参考程序,然后结合自己前一阶段卖家给的12864说明书,写了一个简单的显示程序,在此把代码附上。其实这款LCD功能很强大,本身带有字库,而且可以显示图形,改天再写个显示图形的程序供大家参考。此程序可以直接下载开发板

#include"reg51.h"

#define uchar unsigned char
#define uint unsigned int

sbit dula=P2^0;
sbit wela=P2^1;
sbit rs = P1^2;
sbit rw = P1^3;
sbit LCD_EN = P1^4;
sbit PSB = P1^1;

uchar code table[]="0123456789";

uchar code table1[]="欢迎进入:";
uchar code table2[]="张福利的新浪博客";
uchar code table3[]="blog.sina.com.cn";
uchar code table4[]="/xxmutouren ";
void write_12864com(uchar com);
void write_12864dat(uchar dat);
void delay_ms(uint z);

void main()
{
uchar num;
dula=0;
wela=0;
PSB=1;
write_12864com(0x30);
write_12864com(0x0e);
write_12864com(0x01);

write_12864com(0x80);
for(num=0;num<10;num++)
{
write_12864dat(table1[num]);
delay_ms(1);
}
write_12864com(0x90);
for(num=0;num<16;num++)
12864简单显示程序 lcd12864显示汉字程序
{
write_12864dat(table2[num]);
delay_ms(1);
}
write_12864com(0x88);
for(num=0;num<16;num++)
{
write_12864dat(table3[num]);
delay_ms(1);
}
write_12864com(0x98);
for(num=0;num<11;num++)
{
write_12864dat(table4[num]);
delay_ms(1);
}
while(1);
}

void write_12864com(uchar com)
{
rs = 0;
rw = 0;
LCD_EN = 0;
P0 = com;
delay_ms(5);
LCD_EN = 1;
delay_ms(5);
LCD_EN = 0;
}

void write_12864dat(uchar dat)
{
rs = 1;
rw = 0;
LCD_EN=0;
P0 = dat;
delay_ms(5);
LCD_EN = 1;
delay_ms(5);
LCD_EN = 0;

}

void display(void)
{
uchar i;
//uchar a;
//a = 0x10;
write_12864com(0x80);
delay_ms(5);
for(i=0;i<16;i++)
{
write_12864dat(table1[i]);
delay_ms(5);
//a++;
}
}

void delay_ms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

  

爱华网本文地址 » http://www.413yy.cn/a/25101018/370992.html

更多阅读

浅谈内存分配方式以及堆和栈的区别 栈的内存分配

对于一个程序要运行,涉及到的内存分配是一个首要问题,这里简单说一下一个简单的程序运行所涉及到的内存分配方式。另外,在数据结构中存在堆和栈的概念,栈是一种先进后出的数据结构,堆则是一种排序方式,而在内存分配中也存在堆(heap)和栈(stac

MFC 小程序 自制小闹钟 mfc简单小程序

这次用MFC写个闹钟程序首先创建一个MFC.EXE,应用程序类型为基本对话框,其他保持默认然后将界面制作如下右击对话框-建立类向导-MESSAGES下面选择WM_TIMER 单击ADD FUNCTION三个编辑框添加三个成员m_hour,m_minutes,m_second然后在cla

声明:《12864简单显示程序 lcd12864显示汉字程序》为网友余生借给你分享!如侵犯到您的合法权益请联系我们删除