从IO口讲起__HCS12学习笔记(1)
时间:11-24
来源:互联网
点击:
很多IO口都有复用功能,在一开始,我只对输入输出做了解,以完成键盘和显示的功能,使用的实验板DP256的DEMO,显示是LED小灯,键盘是开关。
A、B、E、K可以通过寄存器控制是否上拉电阻,他们共用一个使能位PUCR。
H、J、M、P、S、T也可做普通IO口,基本与A口类似。
1.1 输出
程序用到了,PORTB口的输出,控制小灯的亮和暗,设置DDRB都为高位,就可以使得B口输出,也就是IO口的初始化,PORTB的值用来控制小灯的初始亮和灭。
通过软件就可以控制小灯的亮的顺序等等功能。
1.2 输入
同上,DDR变成低位就是输入,这里为了实现键盘,IO口设置其上拉,在空接时为高电平。IO口还可以设置中断,这里没有用到,也没有查到相关资料,先空着。
通用寄存器表,以H口为例:
数据方向寄存器 DDRH
IO口寄存器 PTH
输入寄存器 PTIH 引脚为输入时,值为对应电平,输出时,监视引脚是否超载或短路,是为1.
低功耗驱动寄存器 RDRH
上拉下拉使能寄存器 PERH
上拉下拉选择寄存器 PPSH 0为上拉,1为下拉
初始对于嵌入式的了解也需要从最简单的例子开始,比如小灯和键盘,我使用的开发板是摩托罗拉公司的HCS12dp256b的demo板子,键盘只有H口对应的八位开关,LED灯也是最简单的,对应了B口,一开始容易弄错的是硬件上,灯是1亮还是0亮,或者开关方向开的时候是1还是关的时候是1.我的板子,开关是闭合为0,一开始总没有弄对,也是这方面没有搞清楚,最后将开关口(H)上拉后,问题迎刃而解。
IO口HCS12学习笔 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)