43 第3 章 第一个样例程序及工程组织 本章阐述“入门”过程的(5)—(8)步,通过这个过程,完成第一个 CodeWarrior 工程、IAR 工程的入门
利用 GPIO 模块编程控制发光二极管作为入门例子,给出 CodeWarrior、IAR 工程组织、框架,阐述各个文件的功能,主要目的是使读者理解程序框架和工作过程
重点是透彻理解第一工程的执行过程
1 通用I/O 接口基本概念及连接方法 1.I/O 接口的概念 I/O 接口,即输入输出接口,是微控制器同外界进行交互的重要通道
这里的接口英文是 port,也可以翻译为“端口”,另一个英文单词是 interface,也翻译为接口
从中文字面看,接口与端口似乎有点区别,但在嵌入式系统中它们的含义是相同的
有时 I/O 引脚称为接口(interface),而把用于对 I/O 引脚进行编程的寄存器称为端口(port),实际上它们是紧密相连的
因此,不必深究它们之间的区别
有些书中甚至直接称 I/O 接口(端口)为 I/O口
在嵌入式系统中,接口千变万化,种类繁多,有显而易见的人机交互接口,如操纵杆、键盘、显示器;也有无人介入的接口,如网络接口、机器设备接口
2.通用 I/O 所谓通用 I/O,也记为 GPIO(General Pu rpose I/O),即基本的输入/输出,有时也称并行 I/O,或普通 I/O,它是 I/O 的最基本形式
本书中使用正逻辑,电源(Vcc)代表高电平,对应数字信号“1”;地(GND)代表低电平,对应数字信号“0”
作为通用输入引脚,MCU内部程序可以通过端口寄存器读取该引脚,知道该引脚是“1”(高电平)或“0”(低电平),即开关量输入
作为通用输出引脚,MCU 内部程序通过端口寄存器向该引脚输出“1”(高电平)或“0”(低电平),即开关量输出
大多数通用 I/O 引脚可以通过编程来设定工作