请问为什么我的这个关于 LCD1602的程序 不能显示呀
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define GPIO_LCD P0
sbit LCDE=P2^7;
sbit RW=P2^5;
sbit RS=P2^6;
unsigned char Puzh[]=" pechin science";
void lcdwritecom(unsigned char);
void lcdwritedata(unsigned char);
void lcdinit();
void delay1ms(uint);
void lcdwritdata(uchar dat)
{
RS=1;
RW=0;
GPIO_LCD=dat;
delay1ms(10);
LCDE=1;
delay1ms(10);
LCDE=0;
}
void lcdwritecom(uchar com)
{
RS=0;
RW=0;
GPIO_LCD=com;
delay1ms(10);
LCDE=1;
delay1ms(10);
LCDE=0;
}
void lcdinit()
{
lcdwritecom(0x38);
lcdwritecom(0x0c);
lcdwritecom(0x06);
lcdwritecom(0x01);
lcdwritecom(0x80);
}
void delay1ms(uint c)
{
int a,b;
for (; c>0; c--)
{
for (b=2;b>0;b--)
{
for(a=10;a>0;a--)
{
};
};
};
}
void main(void)
{
unsigned char i;
lcdinit();
for(i=0;i<16;i++)
{
lcdwritedata('A');
}
while(1);
}
|