标题:
关于89c52单片机接LCD1602程序定义有几句看不懂
[打印本页]
作者:
freja
时间:
2019-4-13 22:13
标题:
关于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口是什么意思?
作者:
huhouhezai
时间:
2019-4-14 08:28
就是定义数据口 相当于把p0^0到p0^7都接上了
作者:
HC6800-ES-V2.0
时间:
2019-4-14 09:25
就是数据口啊
1.jpg
(47.04 KB, 下载次数: 29)
下载附件
2019-4-14 09:24 上传
作者:
liuzx66
时间:
2019-4-14 09:29
这是把P0口作为1602的数据线使用了
作者:
freja
时间:
2019-4-14 16:05
好的,谢谢各位大佬
作者:
chtyise
时间:
2019-4-14 16:06
#define 只是代换,编译时候会把程序里面所有LCD1602_DATAPINS都换成p0的。
这样定义一方面含义清楚便于理解程序。另外也方便移植,修改。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1