基于单片机多功能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; 
}

posted @ 2020-12-04 22:39  roadroad  阅读(160)  评论(0编辑  收藏  举报
电设屋
上千套电子毕设课设方案