标题:
单片机LCD12864程序+仿真
[打印本页]
作者:
呜呜呜呜sd
时间:
2021-12-31 12:17
标题:
单片机LCD12864程序+仿真
单片机源程序如下:
#include <reg51.h>
#include "lcd12864.h"
#include "lcd12864data.h"
uchar code table[]={0x3f,0x40,0x80,0xb8,0xc0};
sbit e=P1^0;
sbit rw=P1^1;
sbit rs=P1^2;
sbit cs2=P1^3;
sbit cs1=P1^4;
sbit rst=P1^5;
void delay500us(uint xus)
{
uint i;uchar j;
for(i=xus;i>0;i--)
for(j=5;j>0;j--);
}
void zllift(uchar zl) //左lift
{
cs1=0;cs2=1;
rw=0;
rs=0;
duan=zl;
delay500us(1);
e=1;
delay500us(2);
e=0;
}
void zlright(uchar zl)
{
cs1=1;cs2=0;
rw=0;
rs=0;
duan=zl;
delay500us(1);
e=1;
delay500us(2);
e=0;
}
void sjlift(uchar sj)
{
cs1=0;cs2=1;
rw=0;
rs=1;
duan=sj;
delay500us(1);
e=1;
delay500us(2);
e=0;
}
void sjright(uchar sj)
{
cs1=1;cs2=0;
rw=0;
rs=1;
duan=sj;
delay500us(1);
e=1;
delay500us(2);
e=0;
}
void Clear_Lift()
{
uchar i,j;
for(i=0;i<8;i++)
{
zllift(0xb8+i);
for(j=0;j<64;j++)
{
zllift(0x40+j);
sjlift(0x00);
}
}
}
void Clear_Right()
{
uchar i,j;
for(i=0;i<8;i++)
{
zlright(0xb8+i);
for(j=0;j<64;j++)
{
zlright(0x40+j);
sjright(0x00);
}
}
}
void Display_China_Right (uchar x,uchar y,uchar tab0)
{
uchar i,j;
for(i=0;i<2;i++)
{
zlright(x+0xb8+i);
zlright(0x40+y);
for(j=0;j<16;j++)
{
sjright(table2[tab0][16*i+j]);
}
}
}
void Display_China_Lift(uchar x,uchar y,uchar tab0)
{
uchar i,j;
for(i=0;i<2;i++)
{
zllift(x+0xb8+i);
zllift(0x40+y);
for(j=0;j<16;j++)
{
sjlift(table1[tab0][16*i+j]);
}
}
}
void Display_English_Lift(uchar x,uchar y,uchar tab0)
{
uchar j;
zllift(x+0xb8);
zllift(0x40+y);
for(j=0;j<16;j++)
{
sjlift(table1[tab0][j]);
}
}
void Display_English_Right(uchar x,uchar y,uchar tab0)
{
uchar j;
zlright(x+0xb8);
zlright(0x40+y);
for(j=0;j<16;j++)
{
sjright(table1[tab0][j]);
}
}
void init_12864()
{
uchar i;
rst=0;
delay500us(8);
rst=1;
delay500us(8);
for(i=0;i<5;i++)
{
sjlift(table[i]);
}
}
复制代码
Proteus仿真7.5版本的dsn文件下载:
LCD12864.rar
(75.06 KB, 下载次数: 21)
2021-12-31 12:17 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1