打印

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

[复制链接]
448|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
写了乘法,如k=50*4,不是应该为200,十六制为0xC8,可下载到单片机显示怎么都不对

使用特权

评论回复
沙发
xxmmi| | 2020-9-8 21:37 | 只看该作者

还有什么现象?能再详细描述下吗?

使用特权

评论回复
板凳
zyf部长|  楼主 | 2020-9-8 21:48 | 只看该作者
调试了一下,可发现k=0xFFC8

使用特权

评论回复
地板
zyf部长|  楼主 | 2020-9-8 21:52 | 只看该作者

使用特权

评论回复
5
huanghuac| | 2020-9-8 21:55 | 只看该作者
可以看一下你的k, S[]是如何定义的把?

使用特权

评论回复
6
wenfen| | 2020-9-8 21:58 | 只看该作者
关注最终结果

使用特权

评论回复
7
wangzsa| | 2020-9-8 22:02 | 只看该作者
从下面的代码看,k应该是int_16的,赋值那里做一个显性类型转换就不会有问题了

使用特权

评论回复
8
xxrs| | 2020-9-8 22:16 | 只看该作者
不过我还是关心一下编译器的版本?

使用特权

评论回复
9
stly| | 2020-9-8 22:22 | 只看该作者
uint16_t  是无符号数据类型
int16_t    是带符号数据类型
50 * 8默认都是无符号数据类型,你的变量K应该是带符号数据类型。

使用特权

评论回复
10
xxrs| | 2020-9-8 22:25 | 只看该作者
把K的数据类型改为无符号数据类型就可以了。

使用特权

评论回复
11
zyf部长|  楼主 | 2020-9-8 22:29 | 只看该作者

好的,我明天去单位试一下,多谢各位大侠了哈        

使用特权

评论回复
12
勇敢的大白菜| | 2020-9-9 08:30 | 只看该作者
这个和编译器的版本有关系吧,你再好好看看。

使用特权

评论回复
13
自己造声卡| | 2020-9-9 08:37 | 只看该作者
应该是和编译器的版本有关系吧,真的不错的。

使用特权

评论回复
14
别看我照片| | 2020-9-9 09:04 | 只看该作者
究竟是怎么回事?没有发现错误在哪里出现的。

使用特权

评论回复
15
别看我照片| | 2020-9-9 09:04 | 只看该作者
不知道,为什么会出现这样的情况,怎么回事呢?

使用特权

评论回复
16
xinxianshi| | 2020-9-9 19:38 | 只看该作者
第一次听说这种事情。

使用特权

评论回复
17
xinxianshi| | 2020-9-9 19:39 | 只看该作者
等楼主研究出来原因。、
k定义的是什么类型数据?

使用特权

评论回复
18
自己造声卡| | 2020-9-10 09:11 | 只看该作者
我也调试一下看看,究竟怎么回事。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

694

主题

7102

帖子

8

粉丝