下载到单片机显示怎么都不对

[复制链接]
1268|23
 楼主| zyf部长 发表于 2022-4-12 22:50 | 显示全部楼层 |阅读模式
写了乘法,如k=50*4,不是应该为200,十六制为0xC8,可下载到单片机显示怎么都不对
xxmmi 发表于 2022-4-12 22:52 | 显示全部楼层
还有什么现象?能再详细描述下吗?
 楼主| zyf部长 发表于 2022-4-12 22:56 | 显示全部楼层
调试了一下,可发现k=0xFFC8
 楼主| zyf部长 发表于 2022-4-12 22:58 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
dingy 发表于 2022-4-12 23:01 | 显示全部楼层
可以看一下你的k, S[]是如何定义的把?
zhenykun 发表于 2022-4-12 23:04 | 显示全部楼层
关注最终结果
chuxh 发表于 2022-4-12 23:06 | 显示全部楼层
从下面的代码看,k应该是int_16的,赋值那里做一个显性类型转换就不会有问题了
pengf 发表于 2022-4-12 23:08 | 显示全部楼层
不过我还是关心一下编译器的版本?
stly 发表于 2022-4-12 23:10 | 显示全部楼层
uint16_t  是无符号数据类型
int16_t    是带符号数据类型
50 * 8默认都是无符号数据类型,你的变量K应该是带符号数据类型。
supernan 发表于 2022-4-12 23:12 | 显示全部楼层
把K的数据类型改为无符号数据类型就可以了。
zhenykun 发表于 2022-4-12 23:14 | 显示全部楼层
这个和编译器的版本有关系吧,你再好好看看。
stly 发表于 2022-4-12 23:16 | 显示全部楼层
究竟是怎么回事?没有发现错误在哪里出现的。
renyaq 发表于 2022-4-12 23:18 | 显示全部楼层
不知道,为什么会出现这样的情况,怎么回事呢?
zhanghqi 发表于 2022-4-12 23:20 | 显示全部楼层
第一次听说这种事情。
dingy 发表于 2022-4-12 23:24 | 显示全部楼层
等楼主研究出来原因。、
k定义的是什么类型数据?
supernan 发表于 2022-4-12 23:26 | 显示全部楼层
我也调试一下看看,究竟怎么回事。
 楼主| zyf部长 发表于 2022-4-12 23:30 | 显示全部楼层
好的,我明天去单位试一下,多谢各位大侠了哈        
tpgf 发表于 2022-5-4 13:55 | 显示全部楼层
实际显示是多少啊
nawu 发表于 2022-5-4 14:07 | 显示全部楼层
每次的现象都相同吗
aoyi 发表于 2022-5-4 14:17 | 显示全部楼层
是不是波特率不匹配了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

694

主题

7102

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部