42
2116
6608
高级工程师
一叶倾城wwq 发表于 2018-6-11 14:30 抱歉楼主,刚才的回复我没仔细看你的程序,现在我个人而言是你的同一个缓冲区(变量)重复使用,没有清空导 ...
使用特权
XZL 发表于 2018-6-11 14:36 应该定义成无符号数据
54
1231
3727
中级工程师
chongdongchen 发表于 2018-6-11 16:09 楼主目前的问题是为什么定义成long就不行了?? 分析1楼数据:27470 = 0x6B * 256 + 0x4E。 把编译器强制转 ...
henangongda123 发表于 2018-6-11 16:14 数组是uchar型哦
chongdongchen 发表于 2018-6-11 16:16 uchar类型范围是0-255
80
1341
4051
henangongda123 发表于 2018-6-11 14:50 好的 晚上我验证一下您的建议。
47
1638
5654
211
1124
3570
版主
潜力变实力 发表于 2018-6-11 20:16 仿真一下,看一下每个变量的值,清清楚楚,明明白白。
a变成巨大值.png (93.54 KB )
下载附件
2018-6-11 20:52 上传
数值.png (59.1 KB )
2018-6-11 20:58 上传
强制转换-1(错误).png (101.08 KB )
2018-6-11 21:03 上传
强制转换-2(正确).png (95.4 KB )
2018-6-11 21:04 上传
强制转换.png (105.02 KB )
2018-6-11 21:08 上传
深入理解C语言类型转换.png (73.1 KB )
2018-6-11 21:19 上传
31
559
1752
助理工程师
henangongda123 发表于 2018-6-11 20:56 可以看到:a = (SHT31_R_Data[3]*256)+SHT31_R_Data[4]; a经过此句程序后变成了4294935527,实际这时候SHT3 ...
shauew 发表于 2018-6-12 10:02 4294935527 = 0xFFFF83E7, 33767 = 0x83E7。 我只能帮你这么多了。
menu.saveimg.savepath20180612100422.jpg (80.52 KB )
2018-6-12 10:04 上传
shauew 发表于 2018-6-12 10:05 先不考虑强制转换问题,在重新使用a前为什么不先清0?
发表回复 本版积分规则 回帖后跳转到最后一页
发帖类勋章
等级类勋章
时间类勋章
人才类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号