新闻中心

EEPW首页>嵌入式系统>设计应用> 从IO口讲起__HCS12学习笔记(1)

从IO口讲起__HCS12学习笔记(1)

作者: 时间:2016-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学习笔

评论


技术专区

关闭