close
html模版



立即點擊


標題

8051實習製作-計算機


問題


請問這段程式碼如何可以在KeiluVision3正確使用?因為經過多次修改還是沒辦法使用!編譯後會產生錯誤碼Buildtarget'Target1'assemblingSTARTUP.A51...compiling123.c...123.C(74):warningC206:'printf':missingfunction-prototype123.C(74):errorC267:'printf':requiresANSI-styleprototype123.C(124):error...顯示更多請問這段程式碼如何可以在KeiluVision3正確使用?因為經過多次修改還是沒辦法使用!編譯後會產生錯誤碼Buildtarget'Target1'assemblingSTARTUP.A51...compiling123.c...123.C(74):warningC206:'printf':missingfunction-prototype123.C(74):errorC267:'printf':requiresANSI-styleprototype123.C(124):errorC231:'SCAN':redefinition123.C(158):errorC231:'SCAN':redefinitionTargetnotcreated以下為程式碼因為太長了我貼了錯誤附近的程式碼PUTIR(0xc0);PUTSTR(SPACE);PUTIR(0xc0);printf("ANS:%ld",c);CLEAR();}else{operator=TAB[c1];FLAG1=1;ptr1=0;}}else{if(FLAG1==0){str1[ptr1]=TAB[c1];ptr1++;}else{str2[ptr1]=TAB[c1];ptr1++;}}}}voidPUTIR(charc){BUSY();LCDIR=c;}voidPUTSTR(char*c){while(*c!='\0'){BUSY();LCDDR=(*c);c++;}}voidPUTCHR(charc){BUSY();LCDDR=c;}voidBUSY(){while(LCDIR&0x80);}voidSCAN(void){chara1=0xf7,i=0,m,ptr=0;FLAG0=0;do{if(i==4){a1=0xf7;i=0;ptr=0;}P1=a1;m=P1;switch(m&0xf0){case0x70:ptr=i*4;FLAG0=1;break;case0xb0:ptr=i*4+1;FLAG0=1;break;case0xd0:ptr=i*4+2;FLAG0=1;break;case0xe0:ptr=i*4+3;FLAG0=1;break;default:break;}i++;a1=a1>>1|0x80;}while(FLAG0!=1);DELAY(1000);while(P1==m);DELAY(1000);return(ptr);}voidCLEAR(){chari;operator=0;FLAG1=0;ptr1=0;PUTIR(0x80);PUTSTR(SPACE);PUTIR(0x80);for(i=0;i<6;i++){str1[i]=0;str2[i]=0;}}更新:我有加入了現在問題又出現在以下是前段程式碼問題出現在這段intputchar(intval){if(val=='\n')/*EOL(LF)shouldbeconvertedtoCR-LF*/{low_level_put('\r');}low_level_put(val);return(val);}以上putchar這更新2:沒辦法貼出全部程式~請問大大知道上面這個io51.h跟reg51.h的標頭檔有何不同嗎?更新3:是阿~我是去買了那本書!可是跑了發現要修改很多地方~現在還在測試中


最佳解答


123.C(74): warning C206: 'printf': missing function-prototype --> 在程式頭加入 #include 123.C(124): error C231: 'SCAN': redefinition 重複定義.. 找一找程式碼 應該是有全域變數跟副程式 SCAN 名字一樣 2009-05-22 21:12:56 補充: 一般來說應該是 99% 一樣的啦~~ 應該是寫書的人為了方便做了一個標頭檔去把硬體也定義進去了~~ 抄這本? 台科大圖書出版的8051C語言專題製作 作者:郭庭吉 2009-06-01 20:23:16 補充: 那它的 CD 裡面有範例啊~~ 你幹嘛不拿出來用?


其他答案





以上文章來自奇摩知識家,如有侵犯請留言告知


https://tw.answers.yahoo.com/question/index?qid=20090522000016KK01982

EFF45E8766E5F709
arrow
arrow

    t71th31x 發表在 痞客邦 留言(0) 人氣()