C51编程:hd61202液晶控制器程序挑错
单片机与控制器用间接控制方式,下列代码的目的是读当前位置的数据,是我从hd612
02液晶控制器的说明书的汇编程序翻译成c语言的,但是每次读出来的值都是0xFF,即使
刚刚清过屏也是如此,哪位高手能指出错在哪儿?
其中LCD_DATA是单片机数据总线,LCD_CSA LCD_CSB LCD_DI LCD_RW LCD_E是液晶的控
制线。
uchar LCDReadData()
{
uchar ucLcdData;
LCD_CSA=0; //片选
LCD_CSB=1;
LCD_DI=0; //D/I=0
LCD_RW=1; //R/W=1
do
{
LCD_DATA=0xFF;
LCD_E=1;
ucLcdData=LCD_DATA;
LCD_E=0;
}while((ucLcdData&0x80)==1);
LCD_DI=1;
LCD_DATA=0xFF;
LCD_E=1;
ucLcdData=LCD_DATA;
LCD_E=0;
return ucLcdData;
}
发表时间:2002年12月10日23:12:00