急求大神指点,1602液晶isis不显示

2019-07-18 09:59发布

这几天在自学1602液晶,感觉有点蒙逼,自己连了图,但是并不能显示,估计是我图连错了,跪求大神指点,给指正一下。以下是我连的图和程序:
捕获2.PNG
#include <reg52.h>
typedef unsigned char uint8;
sbit RS = P1^0 ;
sbit RW = P1^1 ;
sbit EN = P1^5 ;
sbit BUSY = P0^7;

/**
* 等待繁忙标志
*/
void wait(void)
{
P0 = 0xFF;

do
{
  RS = 0;
  RW = 1;
  EN = 0;
  EN = 1;
}while (BUSY == 1);
EN = 0;
}
/**
* 写数据
*/
void w_dat(uint8 dat)
{
wait();
EN = 0;
P0 = dat;
RS = 1;
RW = 0;
EN = 1;
EN = 0;
}
/**
* 写命令
*/
void w_cmd(uint8 cmd)
{
wait();
EN = 0;
P0 = cmd;
RS = 0;
RW = 0;
EN = 1;
EN = 0;
}
/**
* 初始化1602
*/
void Init_LCD1602(void)
{
w_cmd(0x38);  // 16*2显示,5*7点阵,8位数据接口
w_cmd(0x0C);  // 显示器开、光标开、光标允许闪烁
w_cmd(0x06);  // 文字不动,光标自动右移
w_cmd(0x01);  // 清屏
}

main()
{
Init_LCD1602();

w_cmd(0x80);
w_dat(2 + '0');

while (1);
}
非常感谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
维安97
1楼-- · 2019-07-18 13:57
已解决啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦
gdzhatay
2楼-- · 2019-07-18 15:28
维安97 发表于 2016-11-2 21:43
已解决啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦

解决了, 是什么问题?? 也有同样的问题,请教!
JQ_Lin
3楼-- · 2019-07-18 18:53
gdzhatay 发表于 2017-2-17 14:57
解决了, 是什么问题?? 也有同样的问题,请教!

sbit RS = P1^0 ;
sbit RW = P1^1 ;
sbit EN = P1^5 ;

程序中指向 P1 口,电路图中却连接到 P0 口。

13118302007
4楼-- · 2019-07-18 21:44
 精彩回答 2  元偷偷看……
13118302007
5楼-- · 2019-07-18 23:11
RS,RW,E定义和图上完全不同嘛!
gdzhatay
6楼-- · 2019-07-19 00:07
JQ_Lin 发表于 2017-2-17 17:36
sbit RS = P1^0 ;
sbit RW = P1^1 ;
sbit EN = P1^5 ;

哦!  谢谢了!                     

一周热门 更多>