- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式技术与应用-4g课件
嵌入式技术及应用;嵌入式系统常用输入输出设备概述 ;GPIO;GPIO的用途 ;GPIO的内部结构 ;GPIO端口的构成;览浚膜馒暮繁越岩娇伍榷街婆奉剁究临啼诱骂缩椭嫌港戒外过脖阻卢演午嵌入式技术与应用-4g课件嵌入式技术与应用-4g课件;GPIO的应用 ;GPIO的应用;检测数字输入,如键盘或开关信号;S3C2410A的I/O口配置
S3C2410A共有117个多功能复用输入/输出端口(I/O口),分为端口A~端口H,共8组。
为了满足不同系统设计的需要,每个I/O口可以很容易地通过软件进行配置。每个引脚的功能必须在启动主程序之前进行定义。如果一个引脚没有使用复用功能,那么它可以配置为I/O口。注意:端口 A除了作为功能口外,只能够作为输出口使用。;引脚示例;S3C2410A的I/O口寄存器;端口上拉寄存器(GPBUP-GPHUP)
可以通过设置GPxUP寄存器使能或禁止S3C2410的I/O内部上拉电阻,当设为0时上拉电阻被使能。
多状态控制寄存器
外部中断控制寄存器(EXTINTN)
掉电模式;S3C2410A输入/输出端口编程实例; 通过D口的控制发光二极管LED1和LED2轮流闪烁I/O口编程实例。
对I/O口的操作是通过对相关各个寄存器的读/写实现的。
#define rGPDCON (*(volatile unsigned*)0
#define rGPDDAT (*(volatile unsigned*)0
#define rGPDUP (*(volatile unsigned*)0
要想实现对D口的配置,只要在地址0给32位的每一位赋值就可以了。如果D口的某个引脚被配置为输出引脚,在GPDDAT对应的地址位写入1时,该引脚输出高电平;写入0时该引脚输出低电平。如果该引脚被配置为功能引脚,则该引脚作为相应的功能引脚使用。
下面是实现LED1和LED2轮流闪烁的程序代码。;GPACON 0? W R/W Port A Control
GPADAT 0Port A Data
GPBCON 0Port B Control
GPBDAT 0Port B Data
GPBUP 0Pull-up Control B
GPCCON 0Port C Control
GPCDAT 0Port C Data
GPCUP 0Pull-up Control C
GPDCON 0Port D Control
GPDDA1T 0Port D Data
GPDUP 0Pull-up Control D
GPECON 0Port E Control
GPEDAT 0Port E Data
GPEUP 0Pull-up Control E
GPFCON 0Port F Control
GPFDAT 0Port F Data
GPFUP 0Pull-up Control F
GPGCON 0Port G Control
GPGDAT 0Port G Data
GPGUP 0Pull-up Control G;界内壕栏灿门瀑掣帧冀杆菩规避颤娩槐这癣缝墩芥玖退布续芍肤发居婚藩嵌入式技术与应用-4g课件嵌入式技术与应用-4g课件;键 盘 ; 键盘的按键实际上就是一个开关,常用的按键开关有机械式按键、电容式按键、薄膜式按键、霍耳效应按键等。
(1)机械式按键
(2)电容式按键
(3)薄膜式按键
(4)霍耳效应按键
; 键盘按与微控制器的连接方式,其结构可分为线性键盘和矩阵键盘两种形式。
线性键盘由若干个独立的按键组成,每个按键的一端与微控制器的一个I/O口相连。有多少个键就要有多少根连线与微控制器的I/O口相连,适用于按键少的场合。
矩阵键盘的按键按N行M列排列,每个按键占据行列的一个交点,需要的I/O口数目是N+M,容许的最大按键数是N×M。矩阵键盘可以减少与微控制器I/O接口的连线数,是常用的一种键盘结构形式。根据矩阵键盘的识键和译键方法的不同,矩阵键盘又可以分为非编码键盘和编码键盘两种。
非编码键盘主要用软件的方法识键和译键。根据扫描方法的不同,可以分为行扫描法、列扫描法和反转法3
文档评论(0)