![](https://csdnimg.cn/release/download_crawler_static/88002534/bg6.jpg)
2.1.2 嵌入式操作系统的分类
目前流行的嵌入式操作系统可以分为两类:一类是从运行在个人电脑上的操
作系统向下移植到嵌入式系统中,形成的嵌入式系统,如微软公司的 Windows
CE,SUN 公司的 Java 操作系统,嵌入式 Linux 等。
另一类是实时操作系统,如 WindRiver 公司的 VxWorks,ISI 的 pSOS,ATI
的 Nucleus,和免费公开源代码的 uC/OS-II 等。
2.2 LPC2100 系列简介
LPC2114/2124 微控制器具有 2 个端口——P0 和 P1,可以作为 GPIO 使用的
引脚为 46 个。LPC2210/2212/2214 微控制器则包含另外 2 个端口——P2 和 P3,
这 2 个端口与外部存储器总线复用,当它们全部作为 GPIO 使用时,GPIO 引脚数
多达 112 个。
2.3 LPC2100 系列系统结构分析
LPC210X 控制器包含 LPC2104、LPC2105、LPC2106,除了片内静态 RAM 不同
外,其他完全相同。该系列器件具有 32 个 GPIO 口(P0.0~P0.31),没有外部总
线,大多 GPIO 口是复用口,所以它一般不适合连接大屏幕液晶显示器,但驱动
小规模液晶模块进行工业控制上的参量显示还是非常合适的。
GPIO 包含四个寄存器,如表 1 所列。
IOxPIN:该寄存器反映了当前引脚的状态。IOxPIN 中的 x 对应于某一个端口,
如 P1 口对应于 IO1PIN.所以芯片存在多少个端口,就有多少个 IOxPIN 分别与之
对应。
表 1 IOPIN 地址与功能表
IOxDIR:当引脚设置为 GPIO 输出模式时,可使用该寄存器控制引脚的方向。向某位写
入 1 使对应引脚作为输出功能,写入 0 时作为输入功能。作为输入功能时,引脚处于高阻态。
表 2 IODIR 地址与功能表
IOxSET:当引脚设置为 GPIO 输出模式时,可使用该寄存器从引脚输出高电
平。向某位写入 1 使对应引脚输出高电平。写入 0 无效。从该寄存器读回的数据
为 GPIO 输出寄存器的值。该值不反映外部环境对引脚的影响。