unsigned int + unsigned long int 输出结果异常

2020-01-12 17:22发布

ADC 采样,采3次累加后取平均,用uart 传递过程数据 发现:
1. 首次传输unsigned long int (TotalData),此时该数据应为0,实际第3,4字节传递的是别的数据。
2. 第2次累加后unsigned long int (TotalData)原意为第一次累加后的值,实际值的高2字节也不对。

请问C语言高手
1. unsinged Int + unsigned Long Int 相加需要强制转换么?
2. 第3,4字节高位为什么会出现奇怪的数据?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
kebaojun305
1楼-- · 2020-01-12 20:23
int  是几位  long是几位?
lcw_swust
2楼-- · 2020-01-12 20:42
 精彩回答 2  元偷偷看……
xml2028
3楼-- · 2020-01-12 23:10
stm32的int是32位
ajfan
4楼-- · 2020-01-13 01:32
c8051f,sizeof int 2位,long4位
t3486784401
5楼-- · 2020-01-13 05:25
建议把uart发送的那几个函数也贴过来看看
ajfan
6楼-- · 2020-01-13 05:51
t3486784401 发表于 2019-8-17 02:43
建议把uart发送的那几个函数也贴过来看看

Uart 的来了

一周热门 更多>