【毕业设计】基于单片机多功能LCD显示设计仿真,主要实现了LCD12864的液晶多功能显示,包括图片形式,几何显示,动画显示,汉字向上移动,汉字向下移动,汉字向左移动,汉字向右移动。完美的展现了液晶多功能显示。资料包从主页下载。
【资源下载】下载地址:点击下载(009) 百度网盘
sbit KEY5=P3^4;
sbit KEY6=P3^5;
sbit KEY7=P3^6; //四个按键控制口
sbit KEY8=P3^7;
bit flag = 0;
void delay(uint i)
{
while(--i);
}
void Read_busy()//读“忙”函数-----数据线的最高位DB71则busy
{
P0=0x00;
RS=0;
RW=1;
EN=1;
while(P0 & 0x80);
EN=0;
}
void write_LCD_command(uchar value) //写命令函数
{
Read_busy(); //对LCD的每次读写都要读忙
RS=0; //选择命令
RW=0; //读操作
LCD_databus=value;
EN=1; //EN由1----0锁存有效数据
_nop_();
_nop_();
EN=0;
}
void write_LCD_data(uchar value)//写数据函数
{
Read_busy();
RS=1; //选择数据
RW=0;
LCD_databus=value;
EN=1; //EN由1----0锁存有效数据
_nop_();
_nop_();
EN=0;
}
uchar Read_LCD(void) //读数据函数
{
uchar value;
Read_busy();
LCD_databus=0xFF; //先进行一次空读操作
RS=1;
RW=1;
EN=1;
_nop_();
_nop_();
EN=0;
LCD_databus=0xFF; //读取真正的数据
RS=1;
RW=1;
EN=1;
value=LCD_databus;
_nop_();
_nop_();
EN=0;
return value;
}