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字节高位为什么会出现奇怪的数据?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。