|
這是程序
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcdrs=P2^2;
sbit lcdrw=P2^1;
sbit lcden=P2^0;
uchar table1[]="AT89C51";
uchar table2[]="STC89C52RC";
void delay_ms(uint z)
{
uint i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
void write_com(uchar com) //寫(xiě)指令
{
lcdrw=0;
lcdrs=0;
P0=com; //將指令賦給P0
lcden=1; //高脈沖
delay_ms(5);
lcden=0;
}
void write_dat(uchar dat) //寫(xiě)數(shù)據(jù)
{
lcdrs=1;
lcdrw=0;
P0=dat; //數(shù)據(jù)賦給P0
lcden=1; //高脈沖
delay_ms(5);
lcden=0;
}
void init()
{ lcden=0;
write_com(0x01);
delay_ms(20);
write_com(0x06);
delay_ms(20);
write_com(0x0C);
delay_ms(20);
write_com(0x38);
delay_ms(20);
}
void main()
{
uchar i;
init();
write_com(0x80);
for(i=0;i<7;i++)
write_dat(table1[i]);
delay_ms(10000);
write_com(0x80);
for(i=0;i<10;i++)
write_dat(table2[i]);
while(1);
} |
|