我买的普中-2单片机类型开发板,单片机自带有一排插槽,是留给LCD1602显示用的。
虽然这个插槽正好可以连接上LCD1602,但是因为他的引脚特殊性,有三个引脚,RW,RS,EN需要接到另一排引脚上,如果我们自己接线,引脚随便定义,但是这种一体的,需要我们在写程序的时候注意。
经过我的试验,发现这几个引脚关系如下所示:
sbit RS = P2^6;
sbit RW = P2^5;
sbit EN = P2^7;
也就是说,我们在写代码的时候,虽然不用关心连线,但是这里的几个引脚定义一定要注意,否则液晶显示器可能会点亮,但是并不会显示字符串。
完整的代码:
#include <reg52.h>
#include <intrins.h>
#include <stdio.h>
#include <string.h>
#define uchar unsigned char
#define uint unsigned int
sbit RS = P2^6;
sbit RW = P2^5;
sbit EN = P2^7;
uchar code table1[] = {"hello,world!"};
uchar code table2[] = {"0123456789"};
void delay(uint time);
void init_1602(void);
void writecmd(uint cmd);
void writedata(uchar dat);
void display(uchar len,uch