简单的51单片机,配合1602屏,表白抖音程序

LCD1602采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明见图1。

简单的51单片机,配合1602屏,表白抖音程序-发现值得买
图 1

LCD1602液晶模块内部的控制器共有11条控制指令,见图2。

简单的51单片机,配合1602屏,表白抖音程序-发现值得买
图 2

可以根据内部控制器的指令设置,光标是否显示等功能。

本文用的是Proteus8.8 破解版,因为只用一个lcd1602屏,所以直连单片机。如图3。各个连接引脚可以参考图1,具体的可以参考“百度百科”说明

简单的51单片机,配合1602屏,表白抖音程序-发现值得买
图3

程序:

#include"reg51.h"
#define uchar unsigned char
sbit RS = P3^0;
sbit RW	= P3^1;
sbit  E = P3^2; 

void write_dat(uchar dat);
void write_com(uchar dat);

uchar str[]={"I LOVE CHINA"};
uchar str1[]={"LOVE douyin"};

//这个可以用定时器替换
void delay(){
uchar i=0,j=1;
	for(i=10;i>0;i--)
	 for(j=110;j>0;j++);
}

void initlcd(){
   write_com(0x38);
   write_com(0x0f);
   write_com(0x06);
   write_com(0x01);
}
//写命令
void write_com(uchar com){
	RS = 0;
	RW = 0;
	P2=com ;
	delay();
	E=1;
	E=0;
}
//写数据
void write_dat(uchar dat){
	RS = 1;
	RW = 0;
	P2=dat ;
	delay();
	E=1;
	E=0;
}

void display(){
	 uchar i=0,j=0;
	 write_com(0x80);
	 delay();
	 for(i=0;i<12;i++){
	 	 write_dat(str[i]);
		 delay();
	 }
	 write_com(0x80+0x40);
	 for(j=0;j<11;j++){
	 	 write_dat(str1[j]);
		 delay();
	 }
}

void main(){

	initlcd();
	while(1){
		display();
	}
}

运行效果如图4

简单的51单片机,配合1602屏,表白抖音程序-发现值得买
图 4

本文系作者 @ 原创发布在 发现值得买。未经许可,禁止转载。

喜欢()
评论 (0)

请登录以参与评论。

现在登录…
热门搜索
13 文章
0 评论
6 喜欢
Top