u16 LCD_RD_DATA(voi
{
u16 t;
GPIOB->CRL=0X88888888; //PB0-7 上拉输入 GPIOB->CRH=0X88888888; //PB8-15 上拉输入 GPIOB->ODR=0X0000;
//全部输出 0
LCD_RS_SET; LCD_CS_CLR;
LCD_RD_CLR; //读取数据(读寄存器时,并不需要读 2 次)
if(lcddev.id==0X8989)delay_us(2);//FOR 8989,延时 2us t=DATAIN;
LCD_RD_SET; LCD_CS_SET;
GPIOB->CRL=0X33333333; //PB0-7 上拉输出
GPIOB->CRH=0X33333333; //PB8-15 上拉输出
GPIOB->ODR=0XFFFF; //全部输出高
return t;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我正在看程序,每次都是先把程序尽可能理解透了再去实际烧程序测试。而且,即使实际测试中可以,我还是想知道这么设置背后有没有类似可靠性之类的考虑
一周热门 更多>