我想制作一个温度电阻经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;
}
此帖出自
小平头技术问答
一周热门 更多>