標題:
單片機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, 下載次數(shù): 21)
2021-12-31 12:17 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1