找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1820|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)C語(yǔ)言int變量賦負(fù)數(shù),但實(shí)際為0怎么辦

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
int變量不是有負(fù)數(shù)范圍嗎,但賦值負(fù)數(shù)后debug發(fā)現(xiàn)實(shí)際值=0

int負(fù)數(shù).png (105.61 KB, 下載次數(shù): 86)

賦值負(fù)數(shù),但實(shí)際為0

賦值負(fù)數(shù),但實(shí)際為0
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:535881 發(fā)表于 2024-2-15 21:32 | 只看該作者
解決了,我做的是keil和proteus聯(lián)調(diào),可能debug有點(diǎn)問題,我寫if(i<0)LED=1;LED還是會(huì)亮,表明程序沒問題,應(yīng)該是debug哪里出問題了
回復(fù)

使用道具 舉報(bào)

板凳
ID:883242 發(fā)表于 2024-2-15 22:06 | 只看該作者
lxj1245481730 發(fā)表于 2024-2-15 21:32
解決了,我做的是keil和proteus聯(lián)鰨贍躣ebug有點(diǎn)問題,我寫if(i

優(yōu)化等級(jí)開高了吧。
回復(fù)

使用道具 舉報(bào)

地板
ID:526108 發(fā)表于 2024-2-16 08:48 | 只看該作者
變量沒有調(diào)用被優(yōu)化掉了
回復(fù)

使用道具 舉報(bào)

5#
ID:535881 發(fā)表于 2024-2-16 10:28 | 只看該作者
Hephaestus 發(fā)表于 2024-2-15 22:06
優(yōu)化等級(jí)開高了吧。

改變了優(yōu)化等級(jí)還是顯示0,但實(shí)際判斷還是<0的,應(yīng)該是顯示有問題,這樣就沒法debug調(diào)試了,現(xiàn)在我添加了數(shù)碼管,也能查看變量。
回復(fù)

使用道具 舉報(bào)

6#
ID:535881 發(fā)表于 2024-2-16 14:04 | 只看該作者
624353765 發(fā)表于 2024-2-16 08:48
變量沒有調(diào)用被優(yōu)化掉了

變量調(diào)用了還是=0,估計(jì)是keil和proteus聯(lián)調(diào)有問題

還是=0.png (151.36 KB, 下載次數(shù): 81)

調(diào)用了還是=0

調(diào)用了還是=0
回復(fù)

使用道具 舉報(bào)

7#
ID:401564 發(fā)表于 2024-2-18 13:29 | 只看該作者
如果是我
如果沒有硬件仿真,那就干脆燒錄到開發(fā)板上,通過串口打印出來,看看它的值到底是多少
回復(fù)

使用道具 舉報(bào)

8#
ID:1111098 發(fā)表于 2024-2-18 16:02 | 只看該作者
lxj1245481730 發(fā)表于 2024-2-16 14:04
變量調(diào)用了還是=0,估計(jì)是keil和proteus聯(lián)調(diào)有問題

僅增加j--語(yǔ)句仍有可能會(huì)被優(yōu)化掉的,使用判斷語(yǔ)句調(diào)用,例如if(j == 0)再試試
回復(fù)

使用道具 舉報(bào)

9#
ID:844772 發(fā)表于 2024-2-18 16:24 | 只看該作者
lxj1245481730 發(fā)表于 2024-2-16 14:04
變量調(diào)用了還是=0,估計(jì)是keil和proteus聯(lián)調(diào)有問題

之前應(yīng)該是變量沒啟用給優(yōu)化了,但后來你用的是uint,怎么會(huì)有負(fù)值啊。
回復(fù)

使用道具 舉報(bào)

10#
ID:1029483 發(fā)表于 2024-2-19 13:48 | 只看該作者
Y_G_G 發(fā)表于 2024-2-18 13:29
如果是我
如果沒有硬件仿真,那就干脆燒錄到開發(fā)板上,通過串口打印出來,看看它的值到底是多少

串口調(diào)試%好啊
回復(fù)

使用道具 舉報(bào)

11#
ID:535881 發(fā)表于 2024-2-19 17:24 | 只看該作者
之前測(cè)試j為uint,現(xiàn)在改為int還是不行,大概率是proteus與keil的聯(lián)調(diào)有問題,看不了具體變量的值。

還是不行.png (148.62 KB, 下載次數(shù): 90)

還是不行

還是不行
回復(fù)

使用道具 舉報(bào)

12#
ID:883242 發(fā)表于 2024-2-20 07:40 | 只看該作者
lxj1245481730 發(fā)表于 2024-2-19 17:24
之前測(cè)試j為uint,現(xiàn)在改為int還是不行,大概率是proteus與keil的聯(lián)調(diào)有問題,看不了具體變量的值。

把優(yōu)化等級(jí)改成0!
回復(fù)

使用道具 舉報(bào)

13#
ID:535881 發(fā)表于 2024-2-20 09:55 | 只看該作者
Hephaestus 發(fā)表于 2024-2-20 07:40
把優(yōu)化等級(jí)改成0!

優(yōu)化等級(jí)改成0了,還是j還是=0,我又觀察了TL1,TL1也為0,估計(jì)是不管什么值都顯示為0

都為0.png (163.44 KB, 下載次數(shù): 92)

都為0

都為0
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表