电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2726|回复: 2
收起左侧

lcd1602液晶显示器

[复制链接]

579

主题

911

帖子

5007

积分

四级会员

Rank: 4

积分
5007
发表于 2022-10-10 20:39:12 | 显示全部楼层 |阅读模式
如果把引脚反接怎么办,楼下放代码和图片
回复

使用道具 举报

604

主题

947

帖子

5151

积分

四级会员

Rank: 4

积分
5151
发表于 2022-10-10 20:39:51 | 显示全部楼层
#include <reg52.h>

typedef unsigned char uchar;
typedef unsigned int uint;

sbit RS = P3^5;
sbit RW = P3^6;
sbit EN = P3^4;
//判断液晶忙,如果忙则等待
void Read_Busy()
{
uchar busy;
P0 = 0xff;
RS = 0;
RW = 1;
do
{
EN = 1;
busy = P0;
EN = 0;
}while(busy & 0x80);
}
//写LCD1602命令一个字节
void Write_Cmd(uchar cmd)
{
Read_Busy();//判断忙
RS = 0;
RW = 0;
P0 = cmd;
EN = 1;
EN = 0;
}
//写一个字节数据
void Write_Dat(uchar dat)
{
Read_Busy();
RS = 1;
RW = 0;
P0 = dat;
EN = 1;
EN = 0;
}

//高低位翻转函数
uchar Math_Subwith(uchar dat)
{
        uchar i,temp;
        temp = 0x00;
        for(i=0;i<8;i++)
        {
                temp >>= 1;
                if((dat<<i)&0x80)
                {
                        temp |= 0x80;
                }
                else
                {
                        temp &= 0x7F;
                }
        }
        return temp;
}
void main()
{
Math_Subwith;
Write_Cmd(0x38);//设置16*2显示
Write_Cmd(0x0f);//开显示 显示光标,光标闪烁
Write_Cmd(0x01);//清屏

Write_Cmd(0x06);//地址指针移位命令
Write_Cmd(0x80 | 0x06);//显示地址

Write_Dat(1 + '0');
Write_Dat(2 + '0');
Write_Dat(3 + '0');
Write_Dat(4 + '0');
Write_Dat(5 + '0');
while(1);
}
回复 支持 反对

使用道具 举报

579

主题

911

帖子

5007

积分

四级会员

Rank: 4

积分
5007
发表于 2022-10-10 20:40:16 | 显示全部楼层
这个是代码的屏幕引脚接口

lcd1602液晶显示器-1.jpg
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表