?? 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 + -