关于LCD1602程序的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:25:49
我这里有一个关于 LCD1602端口定义的程序//LCD接口定义
sfr io = 0x80; //P0-0x80,P1-0x90,P2-0xA0,P3-0xB0;
sbit rs = P2^0; //LCD数据/命令选择端(H/L)
sbit rw = P2^1; //LCD读/写选择端(H/L)
sbit ep = P2^2; //LCD使能控制
sbit bz = io^7; //LCD忙标志位
其中LCD的传送数据端口DB0-DB7是连接在单片机的哪个端口的?我看不出来 希望个位高手能看出来,其他什么自己看书之类的废话就别说了,到底DB0到DB7是连接单片机的哪个端口的?
如果能看出来,那么要让传送数据端口连接到单片机的P1端该怎么定义?

数据口就是接的P0口.
若要将p1口做数据口,则sfr io = 0x80;改为sfr io = 0x90;
或者改为#define io P0

P0是用作DB0~DB7
sfr io=0x90;
sbit bz=io^7;

别复制,我的好像是用中文打字法输入的符号。你照着打吧。就是把IO指向0x90(P1),判断忙位指向IO.7(P1.7)。