找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2482|回复: 6
收起左侧

关于89c52单片机接LCD1602程序定义有几句看不懂

[复制链接]
ID:488211 发表于 2019-4-13 22:13 | 显示全部楼层 |阅读模式
#ifndef __LCD_H_
#define __LCD_H_
//#define LCD1602_4PINS
#include<reg51.h>
#ifndef uchar
#define uchar unsigned char
#endif
#ifndef uint
#define uint unsigned int
#endif
#define LCD1602_DATAPINS P0
sbit LCD1602_E=P2^7;
sbit LCD1602_RW=P2^5;
sbit LCD1602_RS=P2^6;

void Lcd1602_Delay1ms(uint c);
void LcdWriteCom(uchar com);
void LcdWriteData(uchar dat) ;
void LcdInit();        
#endif


请问这里
#define LCD1602_DATAPINS P0
sbit LCD1602_E=P2^7;
sbit LCD1602_RW=P2^5;
sbit LCD1602_RS=P2^6;
这里,
#define LCD1602_DATAPINS P0   

定义P0口是什么意思?


回复

使用道具 举报

ID:479765 发表于 2019-4-14 08:28 来自手机 | 显示全部楼层
就是定义数据口 相当于把p0^0到p0^7都接上了
回复

使用道具 举报

ID:164602 发表于 2019-4-14 09:25 | 显示全部楼层
就是数据口啊
1.jpg


回复

使用道具 举报

ID:160500 发表于 2019-4-14 09:29 | 显示全部楼层
这是把P0口作为1602的数据线使用了
回复

使用道具 举报

ID:488211 发表于 2019-4-14 16:05 | 显示全部楼层
好的,谢谢各位大佬
回复

使用道具 举报

ID:337069 发表于 2019-4-14 16:06 | 显示全部楼层
#define 只是代换,编译时候会把程序里面所有LCD1602_DATAPINS都换成p0的。
这样定义一方面含义清楚便于理解程序。另外也方便移植,修改。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表