lcd1602液晶显示屏工作原理( 三 )


采用四线并口通信,可以减少对微控制器I/O的需求,当设计产品过程中单片机的I/O资源紧张时,可以考虑使用此方法 。

参考资料来源:百度百科-LCD1602
LCD1602液晶显示出现乱码,如何解决?你把跟lcd数据连接的一些外设都去掉程序的话
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uintunsigned int
//这三个引脚参考资料
sbit LCD1602_EN=P2^7;//1602使能引脚
sbit LCD1602_RW=P2^6;//1602读写引脚
sbit LCD1602_RS=P2^5;//1602数据/命令选择引脚

void LCD1602_delay()
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
void LCD1602_Delay(uint i)
{
uint x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}

bit Busy(void)
{
bit busy_flag = 0;
LCD1602_RS = 0;
LCD1602_RW = 1;
LCD1602_EN = 1;
LCD1602_delay();
busy_flag = (bit)(P0 & 0