求助帖xpt2046ad转换后输出的是什么啊

2019-03-24 17:30发布

我想制作一个温度电阻经ad转换后求出温度值在1602上显示的单片机程序。硬件已经设计好了。可是突然发现ad转换后是串口输出的12位数据。。这个数据是二进制数据么?怎么用c语言转成10进制的好乘上分辨率啊,还有怎么用c表示这个温度数组
还有这个程序输出的是什么啊是 AD_Value还是cmd?
/****************************************************************************
*函数名:Read_AD_Data
*输  入:cmd:读取的X或者Y
*输  出:endValue:最终信号处理后返回的值
*功  能:读取触摸数据
****************************************************************************/
uint Read_AD_Data(uchar cmd)
{
        uchar i;
        uint AD_Value;
        CLK = 0;
        CS  = 0;
        SPI_Write(cmd);
        for(i=6; i>0; i--);         //延时等待转换结果
        CLK = 1;          //发送一个时钟周期,清除BUSY
        _nop_();
        _nop_();
        CLK = 0;
        _nop_();
        _nop_();
        AD_Value=SPI_Read();
        CS = 1;
        return AD_Value;       
}


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
huihuihaha
1楼-- · 2019-03-24 20:12
 精彩回答 2  元偷偷看……

一周热门 更多>