|
/*******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周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|