早教吧作业答案频道 -->数学-->
AD转换的问题//showvalue(ucharaddata){//0是第二位小数,1是第一位小数,2是整数部分dis[2]=addata/51;//AD值转换为3为BCD码,最大为5.00V.dis[2]=dis[2]+0x30;//转换为ACSII码dis[3]=addata%51;//余数暂存dis[3]=dis[3]
题目详情
AD转换的问题
//
show_value(uchar ad_data)
{ //0是第二位小数,1是第一位小数,2是整数部分
dis[2]=ad_data/51; //AD值转换为3为BCD码,最大为5.00V.
dis[2]=dis[2]+0x30; //转换为ACSII码
dis[3]=ad_data%51; //余数暂存
dis[3]=dis[3]*10; //计算小数第一位
dis[1]=dis[3]/51;
dis[1]=dis[1]+0x30; //转换为ACSII码
dis[3]=dis[3]%51;
dis[3]=dis[3]*10; //计算小数第二位
dis[0]=dis[3]/51; //
dis[0]=dis[0]+0x30; //转换为ACSII码
}
以上为程序代码
一、uchar ad_data是pcf8951通过ad转换来的电压值,请问这个电压值是16进制的吗?还是几进制?
二、转换为ACSII码的过程能不能给分析一下,为什么除以51,为什么加0x30?最好举个实数的例子.
//
show_value(uchar ad_data)
{ //0是第二位小数,1是第一位小数,2是整数部分
dis[2]=ad_data/51; //AD值转换为3为BCD码,最大为5.00V.
dis[2]=dis[2]+0x30; //转换为ACSII码
dis[3]=ad_data%51; //余数暂存
dis[3]=dis[3]*10; //计算小数第一位
dis[1]=dis[3]/51;
dis[1]=dis[1]+0x30; //转换为ACSII码
dis[3]=dis[3]%51;
dis[3]=dis[3]*10; //计算小数第二位
dis[0]=dis[3]/51; //
dis[0]=dis[0]+0x30; //转换为ACSII码
}
以上为程序代码
一、uchar ad_data是pcf8951通过ad转换来的电压值,请问这个电压值是16进制的吗?还是几进制?
二、转换为ACSII码的过程能不能给分析一下,为什么除以51,为什么加0x30?最好举个实数的例子.
▼优质解答
答案和解析
1 电压值是16进制
2 首先跟你adc的位数有关.假如你adc是8位的,基准电压为3.3v,假如你输入电压为1v
那么adc采样得到的数为:1/3.3x(2e8)
你可以反推过去51是为什么来的.这个51和单片机的位数,基准电压有关.
3 加0x30是因为要转换为ACSII码.这个你可以差ACSII码表.
2 首先跟你adc的位数有关.假如你adc是8位的,基准电压为3.3v,假如你输入电压为1v
那么adc采样得到的数为:1/3.3x(2e8)
你可以反推过去51是为什么来的.这个51和单片机的位数,基准电压有关.
3 加0x30是因为要转换为ACSII码.这个你可以差ACSII码表.
看了 AD转换的问题//showv...的网友还看了以下:
题(2)中的平移与题(1)中的这些平移有什么关系在平面直角坐标系中描出点:A(2,6),B(6,5 2020-06-25 …
英语翻译Roseanne is 6 years younger than Tom will be 2020-06-27 …
设矩阵A,B满足A=E(1,3)E(5(-2))BE(3,2(1/2)),则有A.B=E(1,3) 2020-06-28 …
妈妈今年41岁,比小亚年龄的3倍大5岁,小亚今年多少岁? 2020-07-13 …
高分悬赏:NOIP2005:平面上有五个点A(5,3),B(3,5),C(2,1),D(3,3), 2020-07-21 …
初中数学加急谢谢五边形ABCDE∽五边形A'B'C'D'E',其中AB=10,A'B'=4AB与A 2020-07-21 …
5.值班安排医院有A、B、C、D、E、F、G7位大夫,在一星期内(星期一至星期天)每人要轮流值班一 2020-08-04 …
酒泉(北纬40.9°N,东经100.3°E)、太原(38.1°N,111.5°E)、西昌(28.2° 2020-11-11 …
在Matlab中一组数,我如何判断每一个数是否属于每一个特定区间如数:A=[1,2,3,4,5]区间 2020-11-17 …
1、列等式表示.1、比a大5的数等于82、b的3分之1等于93、x的2倍与10的和等于184、x的3 2021-01-22 …