初学者,请教一下!谢谢

2019-08-19 19:36发布

u16 LCD_ReadPoint(u16 x,u16 y)
{
        .....
        GPIOB->CRL=0X88888888; //PB0-7  上拉输入
        GPIOB->CRH=0X88888888; //PB8-15 上拉输入
        GPIOB->ODR=0XFFFF;     //全部输出高
#if LCD_FAST_IO==1 //快速IO
        LCD_RS_SET;
        LCD_CS_CLR;
        //读取数据(读GRAM时,第一次为假读)       
        LCD_RD_CLR;       
          LCD_RD_SET;
        //dummy READ
        LCD_RD_CLR;                                          
        if(DeviceCode==0X8989)delay_us(2);//FOR 8989,延时2us                                          
        LCD_RD_SET;
        r=DATAIN;  
        if(DeviceCode==0X9341)
        {         
                LCD_RD_CLR;                                          
                 LCD_RD_SET;
                b=DATAIN;//读取蓝 {MOD}值            
                g=r&0XFF;//对于9341,第一次读取的是RG的值,R在前,G在后,各占8位
                g<<=8;
        }         
        LCD_CS_SET;
......

在这段程序中,GPIOB->ODR=0XFFFF;     //全部输出高    这一句起什么作用?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。