找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 519|回复: 12
打印 上一主题 下一主题
收起左侧

51单片机C语言int变量赋负数,但实际为0怎么办

[复制链接]
跳转到指定楼层
楼主
int变量不是有负数范围吗,但赋值负数后debug发现实际值=0

int负数.png (105.61 KB, 下载次数: 40)

赋值负数,但实际为0

赋值负数,但实际为0
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:535881 发表于 2024-2-15 21:32 | 只看该作者
解决了,我做的是keil和proteus联调,可能debug有点问题,我写if(i<0)LED=1;LED还是会亮,表明程序没问题,应该是debug哪里出问题了
回复

使用道具 举报

板凳
ID:883242 发表于 2024-2-15 22:06 | 只看该作者
lxj1245481730 发表于 2024-2-15 21:32
解决了,我做的是keil和proteus联鳎赡躣ebug有点问题,我写if(i

优化等级开高了吧。
回复

使用道具 举报

地板
ID:526108 发表于 2024-2-16 08:48 | 只看该作者
变量没有调用被优化掉了
回复

使用道具 举报

5#
ID:535881 发表于 2024-2-16 10:28 | 只看该作者
Hephaestus 发表于 2024-2-15 22:06
优化等级开高了吧。

改变了优化等级还是显示0,但实际判断还是<0的,应该是显示有问题,这样就没法debug调试了,现在我添加了数码管,也能查看变量。
回复

使用道具 举报

6#
ID:535881 发表于 2024-2-16 14:04 | 只看该作者
624353765 发表于 2024-2-16 08:48
变量没有调用被优化掉了

变量调用了还是=0,估计是keil和proteus联调有问题

还是=0.png (151.36 KB, 下载次数: 33)

调用了还是=0

调用了还是=0
回复

使用道具 举报

7#
ID:401564 发表于 2024-2-18 13:29 | 只看该作者
如果是我
如果没有硬件仿真,那就干脆烧录到开发板上,通过串口打印出来,看看它的值到底是多少
回复

使用道具 举报

8#
ID:1111098 发表于 2024-2-18 16:02 | 只看该作者
lxj1245481730 发表于 2024-2-16 14:04
变量调用了还是=0,估计是keil和proteus联调有问题

仅增加j--语句仍有可能会被优化掉的,使用判断语句调用,例如if(j == 0)再试试
回复

使用道具 举报

9#
ID:844772 发表于 2024-2-18 16:24 | 只看该作者
lxj1245481730 发表于 2024-2-16 14:04
变量调用了还是=0,估计是keil和proteus联调有问题

之前应该是变量没启用给优化了,但后来你用的是uint,怎么会有负值啊。
回复

使用道具 举报

10#
ID:1029483 发表于 2024-2-19 13:48 | 只看该作者
Y_G_G 发表于 2024-2-18 13:29
如果是我
如果没有硬件仿真,那就干脆烧录到开发板上,通过串口打印出来,看看它的值到底是多少

串口调试%好啊
回复

使用道具 举报

11#
ID:535881 发表于 2024-2-19 17:24 | 只看该作者
之前测试j为uint,现在改为int还是不行,大概率是proteus与keil的联调有问题,看不了具体变量的值。

还是不行.png (148.62 KB, 下载次数: 37)

还是不行

还是不行
回复

使用道具 举报

12#
ID:883242 发表于 2024-2-20 07:40 | 只看该作者
lxj1245481730 发表于 2024-2-19 17:24
之前测试j为uint,现在改为int还是不行,大概率是proteus与keil的联调有问题,看不了具体变量的值。

把优化等级改成0!
回复

使用道具 举报

13#
ID:535881 发表于 2024-2-20 09:55 | 只看该作者
Hephaestus 发表于 2024-2-20 07:40
把优化等级改成0!

优化等级改成0了,还是j还是=0,我又观察了TL1,TL1也为0,估计是不管什么值都显示为0

都为0.png (163.44 KB, 下载次数: 29)

都为0

都为0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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