基于单片机多功能LCD显示设计仿真(毕业设计资料)
【毕业设计】基于单片机多功能LCD显示设计仿真,主要实现了LCD12864的液晶多功能显示,包括图片形式,几何显示,动画显示,汉字向上移动,汉字向下移动,汉字向左移动,汉字向右移动。完美的展现了液晶多功能显示。资料包从主页下载。
链接:https://pan.baidu.com/s/1bMnNEv0cCAdTZ4xYCa3rtQ
提取码:hj9e
复制这段内容后打开百度网盘手机App,操作更方便哦
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;
}