ARM_s5pv210_arm_2

这篇博客介绍了S5PV210处理器中GPIO口的管理方式,特别是GPC1_3管脚的配置,包括通过GPC1CON、GPC1DAT和GPC1PUD寄存器进行输出功能设置、上下拉电阻控制以及电平输出。内容涵盖GPIO的输入输出、寄存器操作,并以LED和蜂鸣器为例说明实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

P141页
GPC1CON寄存器 0xE0200080

P142页
GPC1DAT寄存器 0xE0200084
这里写图片描述
P142页
GPC1PUD寄存器 0xE0200088
(上下拉电阻寄存器——禁用/使能CPU内部的上下拉电阻)
这里写图片描述

什么叫上拉电阻?
这里写图片描述
下拉电阻就是把GND和VCC对换一下
若按键按下,则输入高电平;
若按键松开,则输入低电平。
这里写图片描述
如果没有外界GND和下拉电阻,XEINT0管脚炫酷,状态不确定可能是高电平,也可能是低电平,下拉电阻就是保证了按键的确定性。

S5PV210处理器,如何控制GPC1_3管脚
输出高电平或者低电平,具体步骤如下:
1.配置GPC1_3管脚的功能为输出功能;
GPC1CON 0XE0200080
bit[15:12] = 0001(B),表示输出功能
2.禁止GPC1_3管脚的内部上下拉电阻
GPC1PUD 0XE0200088
bit[7;6] = 00(B) ,表示禁止内部上下拉电阻
3.使得GPC1_3管脚输出高电平或低电平
GPC1DAT 0XE0200084
bit[3] 为 1 向三极管输出高电平 LED1亮
为0 向三极管输出低电平 LED1灭

写程序:

编译汇编命令:
-march=armv5te 指定生成的指令的架构
-nostadlib 指定不使用标准库
生成.o文件
链接:
-nostartfiles 不使用启动文件
-nostdlib 不使用标准库
-Ttext 指定代码段的起始地址
-e led_mian 指定程序的入口点,消除警告
生成led是ELF格式的可执行文件,必须在有操作系统的情况下,才能执行

生成机器码:
将ELF可执行文件转换成能在裸板上运行的.bin文件
这里写图片描述

Makefile
nake
%.o:%.c
(CC)(CFLAGS) -c -o @<
%:表示 *
美元@:表示 *.o
美元<:表示 *.c

蜂鸣器:
这里写图片描述
GPD0_1管脚的操作
GPIO口:
GPD0_1 设置为输出功能
禁止 GPD0_1 管脚内部上下拉电阻
使GPD0_1 管脚产生高低电平
高电平:蜂鸣器响
低电平:蜂鸣器不响
GPIO
输入输出
s5pv210
采用分组的方式进行管理
GPA0
GPA1
GPAB
GPC0
GPC1

操作该组管脚对应的SFR(特殊功能寄存器),就能实现对管脚的操作
GPC1CON 控制寄存器,配置管脚的功能
GPC1_3 bit[15:12]
GPC1PUD 禁止内部上下拉电阻
GPC1_3 bit[7:6]
GPC1DAT
GPC1_3 bit[3]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值