打印

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

[复制链接]
625|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
写了乘法,如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 | 只看该作者

使用特权

评论回复
5
dingy| | 2022-4-12 23:01 | 只看该作者
可以看一下你的k, S[]是如何定义的把?

使用特权

评论回复
6
zhenykun| | 2022-4-12 23:04 | 只看该作者
关注最终结果

使用特权

评论回复
7
chuxh| | 2022-4-12 23:06 | 只看该作者
从下面的代码看,k应该是int_16的,赋值那里做一个显性类型转换就不会有问题了

使用特权

评论回复
8
pengf| | 2022-4-12 23:08 | 只看该作者
不过我还是关心一下编译器的版本?

使用特权

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

使用特权

评论回复
10
supernan| | 2022-4-12 23:12 | 只看该作者
把K的数据类型改为无符号数据类型就可以了。

使用特权

评论回复
11
zhenykun| | 2022-4-12 23:14 | 只看该作者
这个和编译器的版本有关系吧,你再好好看看。

使用特权

评论回复
12
stly| | 2022-4-12 23:16 | 只看该作者
究竟是怎么回事?没有发现错误在哪里出现的。

使用特权

评论回复
13
renyaq| | 2022-4-12 23:18 | 只看该作者
不知道,为什么会出现这样的情况,怎么回事呢?

使用特权

评论回复
14
zhanghqi| | 2022-4-12 23:20 | 只看该作者
第一次听说这种事情。

使用特权

评论回复
15
dingy| | 2022-4-12 23:24 | 只看该作者
等楼主研究出来原因。、
k定义的是什么类型数据?

使用特权

评论回复
16
supernan| | 2022-4-12 23:26 | 只看该作者
我也调试一下看看,究竟怎么回事。

使用特权

评论回复
17
zyf部长|  楼主 | 2022-4-12 23:30 | 只看该作者
好的,我明天去单位试一下,多谢各位大侠了哈        

使用特权

评论回复
18
tpgf| | 2022-5-4 13:55 | 只看该作者
实际显示是多少啊

使用特权

评论回复
19
nawu| | 2022-5-4 14:07 | 只看该作者
每次的现象都相同吗

使用特权

评论回复
20
aoyi| | 2022-5-4 14:17 | 只看该作者
是不是波特率不匹配了

使用特权

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

本版积分规则

694

主题

7102

帖子

8

粉丝