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]