Warning [766] FER039.C; 38. degenerate signed comparison
Warning [766] FER039.C; 38. degenerate signed comparison
Warning [1090] FER039.C; 32. variable "_year" is not used
zjswuyunbo 發(fā)表于 2022-7-1 10:11
sizeof(unsignd short),看一下這個(gè)類型是不是16位
17337161031 發(fā)表于 2022-7-1 19:35
數(shù)據(jù)是8位的
datouyuan 發(fā)表于 2022-6-30 15:02
我用PICC9.83編譯你的代碼,二者都可以編譯通過,并且編譯結(jié)果(分析匯編代碼)是正確的。
用unsigned cha ...
xiaoyuxinke 發(fā)表于 2022-6-30 21:24
你只是定義一個(gè)變量的東東,這個(gè)變量定義不能用8位變量,不然只能小于255,也可以用unsigned int 定義一個(gè)變量
hym8085hym 發(fā)表于 2022-7-2 10:39
我發(fā)現(xiàn)PICC編譯器,運(yùn)算的數(shù)據(jù)是可以用16位或浮點(diǎn)數(shù),比較數(shù)據(jù)大小卻只能是8位,是這樣的嗎?我是新手。
hym8085hym 發(fā)表于 2022-7-2 10:42
我的意思是我發(fā)現(xiàn)PICC編譯器,能運(yùn)算浮點(diǎn)數(shù)和16位數(shù)據(jù),比較數(shù)據(jù)卻只能8位。是不是設(shè)置有問題
datouyuan 發(fā)表于 2022-6-30 15:02
我用PICC9.83編譯你的代碼,二者都可以編譯通過,并且編譯結(jié)果(分析匯編代碼)是正確的。
用unsigned cha ...
datouyuan 發(fā)表于 2022-7-2 10:54
有點(diǎn)煩了。
出現(xiàn)問題,竟然懷疑編譯器有問題,而不懷疑自己的代碼。
你這新手太牛逼了。
Y_G_G 發(fā)表于 2022-7-2 15:56
PIC16F676只有64個(gè)字節(jié)的RAM,比傳統(tǒng)8051的128個(gè)字節(jié)還少
而且,PIC16F676只有8級(jí)的硬件堆棧,不知道你對(duì)硬件 ...
hym8085hym 發(fā)表于 2022-7-7 10:19
我之前是用匯編的。想學(xué)習(xí)C語言,實(shí)際上這個(gè)程序我定義的RAM不多,提示是不夠用。就是不明白C語言的程序 ...
hym8085hym 發(fā)表于 2022-7-7 10:19
我之前是用匯編的。想學(xué)習(xí)C語言,實(shí)際上這個(gè)程序我定義的RAM不多,提示是不夠用。就是不明白C語言的程序 ...
這代碼太多問題了。
1.不要大量使用volatile 絕對(duì)定位變量。
2.能用自動(dòng)變量就不要用全局變量。
3.中斷服務(wù)中使用函數(shù)。
4.多處代碼邏輯混亂。
5.picc的特有語法使用錯(cuò)誤。你這代碼功能我猜測(cè)是2位數(shù)碼管顯示,只需要標(biāo)準(zhǔn)C語言就能完成,完全不需要用到picc的特有語法。雖然你沒定義幾個(gè)變量,因語法出錯(cuò),編譯提示定義的變量超出了極限。
樓主應(yīng)要花幾天學(xué)習(xí)下C語言基礎(chǔ)。
Y_G_G 發(fā)表于 2022-7-7 10:40
你用匯編,就更應(yīng)該知道RAM和堆棧了,特別是PIC這種使用硬件堆棧的單片機(jī)
8級(jí)硬件堆棧在匯編上還行,但到了 ...
hym8085hym 發(fā)表于 2022-7-7 11:07
之前用匯編,所以內(nèi)存我控制的很嚴(yán)格;中斷里面用到的RAM是不能被優(yōu)化,所以需要固定地址;我發(fā)現(xiàn)又奇怪 ...
Y_G_G 發(fā)表于 2022-7-7 12:00
我用的是XC8編譯器,沒有用過PICC
這個(gè)單片機(jī)只有8級(jí)硬件堆棧,中斷的話,PC程序計(jì)數(shù)器用兩個(gè),那就只剩下6 ...
hym8085hym 發(fā)表于 2022-7-7 12:30
我后續(xù)用你的編譯器試試。謝謝您的回復(fù)。
hym8085hym 發(fā)表于 2022-7-7 12:30
我后續(xù)用你的編譯器試試。謝謝您的回復(fù)。
hym8085hym 發(fā)表于 2022-7-7 11:07
之前用匯編,所以內(nèi)存我控制的很嚴(yán)格;中斷里面用到的RAM是不能被優(yōu)化,所以需要固定地址;我發(fā)現(xiàn)又奇怪 ...
datouyuan 發(fā)表于 2022-7-8 10:49
樓主還是在懷疑編譯器。
都已經(jīng)多次指出是樓主代碼問題,和編譯器無關(guān)。
liu1337 發(fā)表于 2022-7-9 11:20
定義的unsighed int 最大就是255吧,你超過了當(dāng)然要出錯(cuò)了。如果擔(dān)心這個(gè)問題直接定義Long int
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |