[89C51单片机]LCD1602静态显示

在LCD1602上面显示"I LOVE MCU!"和"I LOVE MCU!"


#include <reg52.h>
//#define uchar unsigned char;
sbit RS = P1^2;	//位定义,液晶的数据/命令选择
sbit RW = P1^1;	//位定义,液晶的读写选择
sbit EN = P1^0;	//位定义,液晶使能信号

//#define LCDPORT P2	  //液晶的数据口

unsigned char code table[]="I LOVE MCU!";	  //在CODE区定义一个用于显示的常量字符串
unsigned char code table1[]="www.zstudy.com";	  //在CODE区定义一个用于显示的常量字符串
void delay(unsigned int ms);	//延时函数
unsigned char num;
void write_com(unsigned char com)
{
	RS=0;
	P2=com;
	delay(20);
	EN=1;
	delay(20);
	EN=0;
}
void write_data(unsigned char date)
{
	RS=1;
	P2=date;
	delay(20);
	EN=1;
	delay(20);
	EN=0;
}
void init()
{
	RW=0;
	EN=0;
	write_com(0x38);
	write_com(0x0f);
	write_com(0x06);
	write_com(0x01);
}
/******************************************************************************
函数名称:main
函数功能:程序主函数
入口参数:无
返回值:无
备注:无
*******************************************************************************/
void main(void)
{
	init();
	write_com(0x80);
	for(num=0;num<11;num++)
	{
		write_data(table[num]);
		delay(20);
	}
		write_com(0x80+0x40);
	for(num=0;num<14;num++)
	{
		write_data(table1[num]);
		delay(20);
	}
	while(1);
}


void delay(unsigned int ms)
{
	unsigned char j = 110;
	for(;ms > 0;ms--) while(--j);	
}


  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值