智腦亞當(dāng)Item:Use the Microcontroller to lignt a small lamp.
郭小懶Adam,would you please tell me what's wrong with it?
***********************************************************************
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?C_START
MODULE: STARTUP.obj (?C_STARTUP)
ADDRESS: 080AH
Program Size: data=9.0 xdata=0 code=15
"light a lamp" - 0 Error(s), 2 Warning(s).
***********************************************************************
智腦亞當(dāng)郭小懶,你暴露了你的無(wú)知菜鳥身份。
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
如果你在用C51編譯器出現(xiàn)上面的警告,這個(gè)只是初學(xué)者和粗心者才會(huì)犯的錯(cuò)誤:沒(méi)把**件添加到項(xiàng)目中!
另外,還有可能是因?yàn)榇嬖跊](méi)有被調(diào)用的已經(jīng)定義的函數(shù),或者相關(guān)的已經(jīng)定義的變量沒(méi)有使用。
郭小懶Well,I acknowledge that I am a green hand.Here is my program.??
教科書模塊化編程,是一種軟件設(shè)計(jì)方法。各模塊程序應(yīng)分別編寫,編譯和調(diào)試。最后模塊一起鏈接/定位。P146.
其優(yōu)點(diǎn):
1.使開發(fā)更有效,小塊程序更容易理解和調(diào)試。當(dāng)知道模塊的輸入和所要求的輸出時(shí)可以直接測(cè)試小模塊。
2.同類需求較多時(shí),可以把程序放在庫(kù)中備用,必要時(shí)可提取修改。不需要全部編寫。
3.使得要解決問(wèn)題與特定模塊分離,容易找到出錯(cuò)的模塊,簡(jiǎn)化調(diào)試。
郭小懶 Due to all lamps lighted,I want to make all the lamps dark at first,I just identify 'sfr P0=0x00';however Target not created.
***********************************************************************
Build target 'Target 1'
compiling light a lamp2.c...
LIGHT A LAMP2.C(8): error C142: 'SFR': invalid base address
Target not created
***********************************************************************
智腦亞當(dāng) 問(wèn)老師@鄭
郭小懶51單片機(jī),怎么以參數(shù)的形式把IO口傳入子函數(shù)。我想要點(diǎn)亮小燈用一個(gè)子函數(shù),熄滅小燈也用一個(gè)子函數(shù)。下面的是一個(gè)初次想法。
智腦亞當(dāng)不能把IO口直接當(dāng)參數(shù),但可以使用變通方法:一、確定輸出端口,如P1,這是一個(gè)固定不變的端口。二、可以把指定端口的某位當(dāng)參數(shù)傳入子函數(shù)