找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

对两个C语言INT变量进行加减乘除操作请教下使用8位单片机怎么

查看数: 2410 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-2-26 14:44

正文摘要:

我使用的是STC12C5A60S2单片机,我想实现求3个数组的平均值,数组和变量的类型全是int型,部分代码如下: int x[2]={-30000,30000}; int y[2]={-30000,30000}; int z[2]={-30000,30000}; 经过下一段程序XYZ ...

回复

ID:123289 发表于 2022-2-28 15:55
图中每个字节表示的数是什么呢?哪个是X0?Z1?……
ID:879809 发表于 2022-2-27 16:50
正确答案是D8F0,你输出了D9F0,差了一位,应该不是计算错误,可能是输出有什么问题。
ID:625730 发表于 2022-2-27 15:37
erwtr 发表于 2022-2-27 12:09
我现在把关于Z数组的赋值句段给注释掉了,现在直接用初值计算,现在是-25000+5000,这个对于int来说肯定不 ...

最好把代码贴全一点,比如你定义的数据类型,Send_int_Data函数的定义方式等,这样更方便分析。
ID:440814 发表于 2022-2-27 12:10
percy 发表于 2022-2-26 20:21
首先你应描述数据是怎么个不对法。再一个确认出错不是因为int溢出?

请看一下我后面的回复,现在正在审核
ID:440814 发表于 2022-2-27 12:10
发表于 2022-2-26 23:09
那么串口助手发出来的数据又是什么呢?

请看一下我后面的回复,我回复现在还在审核
ID:213173 发表于 2022-2-27 10:35
楼主根据串口调试助手发出数据不对,就说是数组里面会被重新赋值是没有证据的。用Keil走单步查看数组就一目了然了。
ID:440403 发表于 2022-2-27 00:02
找个在线平台用纯C验证下看看
ID:879809 发表于 2022-2-26 23:09
那么串口助手发出来的数据又是什么呢?
ID:1006852 发表于 2022-2-26 20:21
首先你应描述数据是怎么个不对法。再一个确认出错不是因为int溢出?

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表