2020-02-01 16:17发布
CodeMonkey 发表于 2013-1-24 17:34 a = 0xaa printf("%d",a);
Stargazer-1986 发表于 2013-1-24 17:56 这个变量a是signed还是unsigned的啊? -22016,十六进制表示是"FFFFFFFFFFFFAA00"...难道还涉及到大端小端 ...
wtfthprgw 发表于 2013-1-24 18:13 你要先计算出AD值的10进制是多少。比如说是45542。4.5542V是吧?在程序中是没有小数点的。 要把45542拆开成 ...
最多设置5个标签!
这个变量a是signed还是unsigned的啊?
-22016,十六进制表示是"FFFFFFFFFFFFAA00"...难道还涉及到大端小端的问题???
就算a是signed型的,也才是-86而已啊...
我也不知道啥回事了...
unsigned char a
0x1111就可以正确转换
要把45542拆开成4 5 5 4 2分别发送。
给你个程序自已看下。
//************************AD转换计算
ADC=ADC/1024.000*5.000;
e=ADC*100;
////////////////////4.984
a=e/1000|0x30;////4
e=e%1000;/////984
b=e/100|0x30;////9
e=e%100;//84
c=e/10|0x30;//8
d=e%10|0x30;///4
///////////////////////////////////把数据拆分开。比如4984拆为4.984
分别发送a,b,c,d就行了
SendData(a);
SendData('.'); 加入小数点
SendData(b);
SendData(c);
SendData(d);
我去试试
一周热门 更多>