话本小说网 > 轻小说 > 单片机学习笔记
本书标签: 轻小说 

输入输出口简单实验

单片机学习笔记

智脑亚当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,这是一个固定不变的端口。二、可以把指定端口的某位当参数传入子函数

单片机学习笔记最新章节 下一章 9月5日单片机概念形成,特点,应用