找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2099|回复: 6
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
#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口是什么意思?


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:479765 发表于 2019-4-14 08:28 来自手机 | 只看该作者
就是定义数据口 相当于把p0^0到p0^7都接上了
回复

使用道具 举报

板凳
ID:164602 发表于 2019-4-14 09:25 | 只看该作者
就是数据口啊



回复

使用道具 举报

地板
ID:160500 发表于 2019-4-14 09:29 | 只看该作者
这是把P0口作为1602的数据线使用了
回复

使用道具 举报

5#
ID:488211 发表于 2019-4-14 16:05 | 只看该作者
好的,谢谢各位大佬
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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