#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit RS="P2"^4; //定义变量
sbit RST="P1"^4;
sbit E="P2"^6;
sbit RW="P2"^5;
void delay(uint b) //延时
{
while(b--);
}
void write_com(uchar com) //写命令,利用时序图设置
{
delay(70);
RS=0;
RW=0;
E=1;
RST=1;
P0=com;
E=0;
}
void write_data(uchar dat) //写数据,利用时序图设置
{
delay(70);
RS=1;
RW=1;
E=1;
RST=1;
P0=dat;
E=0;
}
void init()
{
write_com(0x30); //8位MCU,基本指令基
write_com(0x03); //AC归0,不改变DDRAM内容
write_com(0x0c); //显示ON,游标OFF,游标位反白OFF
write_com(0x01); //清屏,AC归0
write_com(0x06); //写入时游标右移动
}
main()
{char i,c[]={"天佑中华"};
init();
write_com(0x80);
for(i=0;i<8;i++)
write_data(c);
delay(50000);
}
文章评论(0条评论)
登录后参与讨论