#include<reg51.h>
#define uchar unsigned char;
#define uint unsigned int;
uchar temp,dat;
sbit rs=P2^6;
sbit rw=P2^5;
sbit e=P2^7;
sbit psb=P3^2;
void writetemp();
void writedat();
void Delay10ms();
void Delay10ms(unsigned int c)
{
unsigned char a,b;
for(;c>0;c--)
{
for(b=38;b>0;b--)
{
for(a=128;a>0;a--);
}
}
}
void writetemp(uchar temp)
{
rs=0;
rw=0;
e=0;
P0=temp;
Delay10ms(50);
e=1;
Delay10ms(50);
e=0;
}
void Writedat(uchar dat)
{
rs=0;
rw=0;
e=0;
P0=dat;
Delay10ms(50);
e=1;
Delay10ms(50);
e=0;
}
void init(void)
{
psb=1;
Delay10ms(50);
writetemp(0x30);
Delay10ms(50);
writetemp(0x30);
Delay10ms(50);
writetemp(0x0f);
Delay10ms(50);
writetemp(0x01);
Delay10ms(50);
writetemp(0x06);
Delay10ms(50);
}
void main()
{
init();
while(1)
{
writedat(0x10);
}
}
|