|
/*******define.h**********/
//宏定义
typedef unsigned char uint8;
typedef unsigned int uint16;
;
//定义全局变量
uint8 num;
//位定义
sbit RS=P2^7; //数据/命令选择端(H/L)
sbit RW=P2^6; //读写选择端(H/L)
sbit EN=P2^5; //使能信号
sbit beep=P3^6;
uint8 table[]="I LIKE MCU! ";
uint8 table1[]="WWW.WUNIBUI.COM";
//延时函数声明
void delay(uint16 z);
//写命令函数
void write_com(uint8 com);
//写数据函数
void write_data(uint8 date);
/**********************/
#include<reg52.h> //定义一个标准头文件
#include"define.h"
//写命令函数
void write_com(uint8 com)
{
RS=0;
RW=0;
P0=com;
delay(5);
EN=1;
delay(5);
EN=0;
}
//写数据函数
void write_data(uint8 date)
{
RS=1;
RW=0;
P0=date;
delay(5);
EN=1;
delay(5);
EN=0;
}
//初始化LCD函数
void lcd_init()
{
EN=0;
write_com(0x38); //开液晶显示
write_com(0x0e); //开显示、光标、闪烁
write_com(0x06); //光标加一整屏不移动
write_com(0x01); //清屏
write_com(0x80+0x10);
}
//主函数
void main()
{
lcd_init();
while(1)
{
// write_com(0x80);
for(num=0;num<12;num++)
{
write_data(table[num]);
delay(20);
}
write_com(0x80+0x50);
for(num=0;num<15;num++)
{
write_data(table1[num]);
delay(20);
}
for(num=0;num<16;num++)
{
write_com(0x18); //整屏左移
delay(20);
}
//
}
while(1);
}
//延时函数
void delay(uint16 z)
{
uint16 x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|