ayb_ice 发表于 2013-11-29 17:17 
时序不对
注意查询忙标志
void lcd_busy(void)
{
uchar lcdtemp = 0x00;
P4DIR &= ~0xff; //数据位
P2OUT |= BIT6; //RW=1
P2OUT &= ~BIT7; //RS=0
do //判忙
{
P2OUT |= BIT5;
__no_operation();
lcdtemp = P4IN;
} while(lcdtemp & 0x80);
P2OUT &= ~BIT5; //EN=0
P4DIR |= 0xff;
P2OUT &= ~BIT6; //Rw=0
}
这是我判忙的程序,我觉得应该是对的呀
|