判忙作用是向1602寫入資料或命令是有一定的等待時間的
其實可以透過延時程式來解決,不需要判忙
這是我的1602程式,晶振為11.0592的,微控制器AT89S52
delay(240)的延時時間約為240*2.17+5.5 = 526us
void delay(uchar tt) // delay tt*2.17us+5.5us
{
while(--tt);
}
void LCDSendCommand(uchar ch)
/* if(busy) cack(); */
L1602_RS=0;
L1602_RW=0;
P0=ch;
L1602_E=1;
delay(1);
L1602_E=0;
delay(240);
void LCDSendData(uchar ch)
/* cack();*/
L1602_RS=1;
判忙作用是向1602寫入資料或命令是有一定的等待時間的
其實可以透過延時程式來解決,不需要判忙
這是我的1602程式,晶振為11.0592的,微控制器AT89S52
delay(240)的延時時間約為240*2.17+5.5 = 526us
void delay(uchar tt) // delay tt*2.17us+5.5us
{
while(--tt);
}
void LCDSendCommand(uchar ch)
{
/* if(busy) cack(); */
L1602_RS=0;
L1602_RW=0;
P0=ch;
L1602_E=1;
delay(1);
L1602_E=0;
delay(240);
}
void LCDSendData(uchar ch)
{
/* cack();*/
L1602_RS=1;
L1602_RW=0;
P0=ch;
L1602_E=1;
delay(1);
L1602_E=0;
delay(240);
}