采样结果,和温度值,有一个对应的关系。不同的传感器、不同的转换电路,它们的关系是非常不一样的。楼主必须找到这个关系,才能运算。ACALLSet_ADC_Channel_;设置P,作为A/D转换通道ACALLGet_AD_Result;测量电压并且取A/D转换结果ACALLSend_AD_Result;发送转换结果到PC机ACALLSet_P,Normal_IO;设置P,为普通IOMOVA,ADC_Channel_Result;用P。
如果你采用的AD芯片的参考电压是,,那也就是说把这,分成,,每一份的大小是()V,注意这里要进行浮点运算,面加上个小数点才能得到小数,不然算出来就总是,这样,一份是那么多,如果你读AD时得出来的是,也就是读到了,。这个串口协议叫做I,协议。你可以看一下这个协议的信号图就明白了。一般需要先拉低SCL,在拉低SCL的情况下变化SDA的值,这个叫做起始位,预示着I,开始通信。在正常通信期间,必须SCL高电平的时候变化SDA的值。如果在SCL低电平时变化SDA,这就构造了一个终止位,意思是I,不管数据传没传完。
AD!不知道楼主用这么高精度AD在什么场合感觉一般,AD采样就足够了另外串行数据,转化为,制的不难的就是一个,的二进制转化为,制即可比如data=A*xp,B*xp, Z,xp。所以,最后的结果就是把Rx的阻值的变化通过电压再通过脉冲频率表现给单片机看。最后,单片机通过测量脉冲频率,或者脉冲周期,就知道Rx上的电压,进而知道Rx的阻值。在很古老的单片机(没有自带AD)上,经常用这种办法测量模拟量,我以前就做过,电路不一样,但是我刚才看了一下,大致原理是一样的。
uintreadad(ucharm)//m为通道值{ucharAD_finished=,uintresult;ADC_DATA=,ADC_LOW,,ADC_CONTR
感谢您的来访,获取更多精彩文章请收藏本站。

暂无评论内容