智脑亚当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).
***********************************************************************
智脑亚当郭小懒,你暴露了你的无知菜鸟身份。
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
如果你在用C51编译器出现上面的警告,这个只是初学者和粗心者才会犯的错误:没把**件添加到项目中!
另外,还有可能是因为存在没有被调用的已经定义的函数,或者相关的已经定义的变量没有使用。
郭小懒Well,I acknowledge that I am a green hand.Here is my program.😁
教科书模块化编程,是一种软件设计方法。各模块程序应分别编写,编译和调试。最后模块一起链接/定位。P146.
其优点:
1.使开发更有效,小块程序更容易理解和调试。当知道模块的输入和所要求的输出时可以直接测试小模块。
2.同类需求较多时,可以把程序放在库中备用,必要时可提取修改。不需要全部编写。
3.使得要解决问题与特定模块分离,容易找到出错的模块,简化调试。
郭小懒 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
***********************************************************************
智脑亚当 问老师@郑
郭小懒51单片机,怎么以参数的形式把IO口传入子函数。我想要点亮小灯用一个子函数,熄灭小灯也用一个子函数。下面的是一个初次想法。
智脑亚当不能把IO口直接当参数,但可以使用变通方法:一、确定输出端口,如P1,这是一个固定不变的端口。二、可以把指定端口的某位当参数传入子函数