1602读数据,读到的数据是什么?

[复制链接]
查看11 | 回复1 | 2013-8-18 10:20:58 | 显示全部楼层 |阅读模式
1602有四个基本时序1.读状态2.写命令3.读数据4.写数据第三个“读数据”读到的数据是什么?跟状态字中后7位一样是数据指针吗?下面是我编的读数据程序,有问题吗?unsigned char read_dat(void){ unsigned char rdat; RS = 1; RW = 1; E= 1;rdat =P2; delay(5); return(rdat);}



回复

使用道具 举报

千问 | 2013-8-18 10:20:58 | 显示全部楼层
读数据前你可以先设置你要读的地址的位置,比如0x81(通过写命令),这时读到的就是0x81处的数据 unsigned char read_dat(void) {
unsigned char rdat;
write_dat(0x81);
P2=0xff;
//这一句必须有
RS = 1;
RW = 1;
E = 1;
rdat = P2;
delay(5);
return(rdat); }
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行