📄 yejing1602.txt
字号:
// 液晶显示,用的是独立的液晶板
#include <reg52.h>
#include"intrins.h" //_nop_();延时函数用
#include"math.h"
#define uchar unsigned char
#define uint unsigned int
sbit RS=P0^3; //液晶控制口
sbit E=P0^5;
sbit RW=P0^4;
uchar add; //装地址
uchar data dis[7]={"zhoubin"}; //显示姓名
uchar data dis2[11]={"13946035621"};//显示电话
//******************************
//显示子函数
//####################################################################
delay2(uint z)
{
uint i,j;
for(i=0;i<z;i++)
for(j=0;j<250;j++)
;
}
/*************延时*************/
delay1(uint z)
{
uint i,j;
for(i=0;i<z;i++)
for(j=0;j<120;j++)
;
}
//*****************************
//写指令子程序
wrcod(uchar i)
{
P1=i;
RS=0;
E=0;
delay1(7);
E=1;
}
//*****************************
//写数据子程序
wrshu(uchar i)
{
P1=i;
RS=1;
E=0;
delay1(2);
E=1;
}
//*****************************
//初始化液晶
chushi()
{
uchar coad;
coad=0x01; //清屏
wrcod(coad);
coad=0x06;
wrcod(coad); //输入方式控制
coad=0x0e;
wrcod(coad); //显示开关控制
coad=0x38;
wrcod(coad); //功能设定:设置16x2显示,5x7显示,8位数据接口
}
//*******************************
//显示第一行程序
xian1()
{
uchar i=0;
while(i<7)
{
wrshu(dis[i]);
i++;
}
}
//*******************************
//显示第二行程序
xian2()
{
uchar i=0;
while(i<11)
{
wrshu(dis2[i]);
i++;
}
}
//########################################################################
//*************************************
//主程序
main()
{
uchar i;
RW=0;
chushi();
delay1(200);
add=0x90; //装地址
wrcod(add); //送地址
xian1(); //显示第一行
add=0xd0; //装地址
wrcod(add); //送地址
xian2(); //显示第二行
for(i=0;i<16;i++)
{
wrcod(0x18);
delay2(100);
}
wrcod(0x06);
delay2(100);
wrcod(0x0e);
delay2(100);
wrcod(0x38);
delay2(100);
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -