触摸屏spi问题

2019-07-21 07:59发布

u16 TP_Read_AD(u8 CMD)         
{         
        u8 count=0;           
        u16 Num=0;
        TCLK=0;                //先拉低时钟         
        TDIN=0;         //拉低数据线
        TCS=0;                 //选中触摸屏IC
        TP_Write_Byte(CMD);//发送命令字
        delay_us(6);//ADS7846的转换时间最长为6us
        TCLK=0;                          
        delay_us(1);               
        TCLK=1;                //给1个时钟,清除BUSY
        delay_us(1);   
        TCLK=0;                          
        for(count=0;count<16;count++)//读出16位数据,只有高12位有效
        {                                   
                Num<<=1;         
                TCLK=0;        //下降沿有效                        
                delay_us(1);   
                 TCLK=1;
                 if(DOUT)Num++;                  
        }         
        Num>>=4;           //只有高12位有效.
        TCS=1;                //释放片选         
        return(Num);   
}




这个是触摸屏spi读取,那个清除busy是啥?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-21 09:45
看XPT2046数据手册
学习STM32F103
2楼-- · 2019-07-21 12:07
资料有哪说明吗?求告知
学习STM32F103
3楼-- · 2019-07-21 13:15
正点原子 发表于 2018-11-12 20:30
看XPT2046数据手册

好的,我再看看

一周热门 更多>