微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 从IO口讲起__HCS12学习笔记(1)

从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)上拉后,问题迎刃而解。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top