stm32f4 触摸屏实验 GT9147_RD_Reg函数

2019-07-20 17:38发布

本帖最后由 lijunhui 于 2016-12-30 10:10 编辑

void GT9147_RD_Reg(u16 reg,u8 *buf,u8 len)
{
        u8 i;
         CT_IIC_Start();        
         CT_IIC_Send_Byte(GT_CMD_WR);   //发送写命令         
        CT_IIC_Wait_Ack();
         CT_IIC_Send_Byte(reg>>8);           //发送高8位地址
        CT_IIC_Wait_Ack();                                                                                                               
         CT_IIC_Send_Byte(reg&0XFF);           //发送低8位地址
        CT_IIC_Wait_Ack();  
         CT_IIC_Start();                     
        CT_IIC_Send_Byte(GT_CMD_RD);   //发送读命令                  
        CT_IIC_Wait_Ack();           
        for(i=0;i<len;i++)
        {           
            buf=CT_IIC_Read_Byte(i==(len-1)?0:1); //发数据         
        }
    CT_IIC_Stop();//产生一个停止条件   
}

buf声明为一个指针,下面怎么变成数组了。不懂?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 21:09
数组也可以看成一个指针。
同样,指针也可以看成一个数组。
楼主多学习指针和数组使用就明白了。
FantaSy_
2楼-- · 2019-07-20 22:01
 精彩回答 2  元偷偷看……
lijunhui
3楼-- · 2019-07-20 23:27
 精彩回答 2  元偷偷看……
lijunhui
4楼-- · 2019-07-21 04:21
还是不懂u8 *buf声明是指针,进入函数怎么就变成了buf[ i ]了

一周热门 更多>