这篇文章介绍简单的LCD液晶显示屏的使用。
上面这个图,个人表示看的很费劲。所以直接上代码了。
#include <reg51.h>
#include <intrins.h>
#include <Delay.h>
#define DataPort P0
#define RS_CLR RS = 0
#define RS_SET RS = 1
#define RW_CLR RW = 0
#define RW_SET RW = 1
#define EN_CLR EN = 0
#define EN_SET EN = 1
sbit RS = P2^4;
sbit RW = P2^5;
sbit EN = P2^6;
/*----------busy-------------*/
bit LCD_Check_Busy(void)
{
DataPort = 0xff; //读之前先写1
RS_CLR; //读端置零,低电平
RW_SET; //拉高
EN_CLR;
_nop_();
EN_SET; //拉高
return (bit)(DataPort & 0x80);
}
/*----------busy-------------*/
/*----------write_cmd-------------*/
void LCD_Write_Com(unsigned char com)
{
//while(LCD_Check_Busy()); //忙则等待
DelayMs(5);
RS_CLR; //step 1
RW_CLR; //step 2
EN_SET; //step 3
DataP