Re: [問題] kilc C 2.0編譯出現錯誤

看板ASM作者 (老胖子)時間14年前 (2009/09/03 21:58), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串3/3 (看更多)
我剛剛測試了一下 我用原有的檔案 把include<reg51.h>改成 52.h之後 在main多打了一個 int i; 在進行編譯的時候 一樣會出現相同的錯誤碼@@" 但是只要我不要多增加int i; 直接用舊有宣告的g來寫程式的話 就可以編譯耶...這樣的意思是說...我最多只能用到這麼多個宣告嗎 ※ 引述《WolfLord (呆呆小狼)》之銘言: : ※ 引述《beminaru (老胖子)》之銘言: : : 因為我程式只有幾行 為什麼會造成檔案過大我就真的有點不解... : : 請板上大大幫忙協助一下 : : 目前下列程式是可以執行的..但是不知道為什麼 : : 當我想要追加disp[16][5]變成[20][5]的時候就會出現錯誤訊息 : : #include <reg51.h> : #include <reg52.h> : : void delay(int); : : char standby[11]={ 0x05, 0xed, 0x0b, 0x49, 0xe1, 0x51, : char code standby[11]={ 0x05, 0xed, 0x0b, 0x49, 0xe1, 0x51, : : 0x31, 0xcd, 0x01, 0xc1 ,0xff }; : : char normal_p3[11]={ 0x85, 0xed, 0x4d, 0x4d, 0xa5, 0x17, : char code normal_p3[11]={ 0x85, 0xed, 0x4d, 0x4d, 0xa5, 0x17, : : 0x37, 0xcd, 0x05, 0x05 ,0xff }; : : char normal_p2[11]={ 0xf8, 0xfe, 0xf9, 0xfa, 0xfe, 0xfa, : char code normal_p2[11]={ 0xf8, 0xfe, 0xf9, 0xfa, 0xfe, 0xfa, : : 0xf8, 0xfe, 0xf8, 0xfe ,0xff }; : : char disp[16][5] ={ {8,10,10,10,10} ,{10,8,10,10,10} ,{10,10,10,8,10}, : char code disp[16][5] ={ {8,10,10,10,10} ,{10,8,10,10,10} ,{10,10,10,8,10}, : :{10,10,10,10,8}, : : {0,10,10,10,8} ,{10,0,10,10,8} ,{10,10,10,0,8} ,{5,10,10,0,8},{10,5,10,0,8}, : : {1,5,10,0,8}, {1,5,10,0,10},{1,5,10,10,0},{1,5,10,10,10},{10,1,10,5,10}, : : {10,10,10,1,5},{10,10,10,10,1}}; : ^^^^^^^^^^ 130 > 120 (128-8) : char standby[11] 11 : char normal_p3[11] 11 : char normal_p2[11] 11 : char disp[16][5] 80 : ========================== : 113 : Base R0-R7 8 : main() char g,h; 2 : scanner_standby(int x) : char i,j, k; 3+2 : scanner_normal(int x) : char i,j, k; 3+2 : delay(int x)int i,j; 4 : ========================== : 133 : INT=2BYTE : CHAR=1BYTE : 傳遞引數與R0-R7混用不計 : REG51只有128 BYTE RAM -- 靜靜的等人追的話頂多只能有兩三個選擇 但是主動出擊去追人的話妳的選擇將會是無限喔~共勉之 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.6.3.229

09/03 22:34, , 1F
找到方法解決了@@" 我把[16][5]改成[10][5]剩下的用迴圈
09/03 22:34, 1F

09/03 22:34, , 2F
達成正轉反轉的作用@@:
09/03 22:34, 2F

09/03 22:47, , 3F
把不會變凍得東西統統宣告成code,8051只有這麼多自由RAM
09/03 22:47, 3F

09/03 22:47, , 4F
除非你用XRAM擴張,樣就有64K可以爛用了
09/03 22:47, 4F

09/03 23:22, , 5F
W的做法才是王道啦……你把不會更改的東西放在有限的ram
09/03 23:22, 5F

09/03 23:22, , 6F
很浪費啦
09/03 23:22, 6F

09/03 23:24, , 7F
哈哈...我瞭解了感謝囉:D
09/03 23:24, 7F

09/06 01:01, , 8F
去官網找最新8.X版下來用,2,0的版本太舊了吧
09/06 01:01, 8F
文章代碼(AID): #1AdyjlTy (ASM)
文章代碼(AID): #1AdyjlTy (ASM)