
技术总监
  
- 积分
- 27314
- 在线时间
- 165 小时
- 精华
- 0
- 注册时间
- 2011-8-29
- 最后登录
- 2021-2-9
|
uchar read_lcd()
{
uchar i,data;
data =0;
LCD_SCLK0; //en=1;
LCD_SID1; //wr=1
for(i=0;i<5;i++) //数据时序
{
LCD_SCLK1;
delay_us(50);
LCD_SCLK0;
delay_us(50);
}
LCD_SID1; //wr=1
LCD_SCLK1; //en=1
delay_us(50);
LCD_SCLK0; //en=0
delay_us(50);
LCD_SID1;
LCD_SCLK1;
delay_us(50);
LCD_SCLK0;
delay_us(50);
LCD_SID0;
LCD_SCLK1;
delay_us(50);
LCD_SCLK0;
delay_us(50);
P2DIR &= 0xef;
for(i=0;i<4;i++)
{
data<<=1;
LCD_SCLK1;
if(LCD_SID_READ) data++;
LCD_SCLK0;
}
//再接受4个连续'0'
for(i=0;i<4;i++)
{
delay_us(1);
LCD_SCLK1;
delay_us(1);
LCD_SCLK0;
}
//接受低4位
for(i=0;i<4;i++)
{
data<<=1;
LCD_SCLK1;
if(LCD_SID_READ) data++;
LCD_SCLK0;
}
//再接受4个连续'0'
for(i=0;i<4;i++)
{
delay_us(1);
LCD_SCLK1;
delay_us(1);
LCD_SCLK0;
}
P2DIR |= BIT4;
return data;
} |
|