首先我们要根据开发板原理图得到控制LED灯的引脚是哪个,我们现在以LED1为例,我们已经知道LED1由S5PV210的GPC1_3控制,因此我们按如下步骤进行:
第一步是配制S5PV210的GPC1_3为输出口;
第二步我们禁止GPC1_3的上、下拉电阻功能;
第三步就是控制GPC1_3输出高电平或低电平。
要想对GPC1进行配置,那我们需要知道其配置寄存器的地址,根据S5PV210的编程手册我们可以知道:
GPC1的配置寄存器地址是:0xE0200080
GPC1数据寄存器地址是:0xE0200084
GPC1上、下拉控制寄存器地址是:0xE0200088
同样由S5PV210的编程手册得知,要将GPC1_3配置为输出口,只要将地址单元0xE0200080(配置寄存器)的BIT15设置为0001即可。
根据ARM体系结构的特点:运算编写在寄存器中完成,要想访问存储器必须用到加载ldr/str指令。要想操作地址单元0xE0200080(GPC1配置寄存器)的内容,必须将0xE0200080放到ARM寄存器(R0-Rn)中,然后用ldr/str指令访问该单元(GPC1配置寄存器)的内容。 那么,如何将0xE0200080放到寄存器中呢?我们这里可以采用比较直观的方法,通过伪指令ldr来完成,即:ldr r0,-=0xE0200080.
将GPC1_3配置为输出口的代码段为:
ldr r2,=0xE0200080 @将地址0xE0200080放到ARM寄存器R2
ldr r3,[r2] @加载地址单元0xE0200080的内容到R3中
mov r0,#0xf @将立即数0xf放到R0
bic r3,r3,r0,lsl #12 @将R3的BIT[15:12]清零
mov r1,#0x1 @将1放到ARM寄存器R1中
orr r3,r3,r1,lsl #12 @将R3的BIT15:BIT12=0001
str r3,[r2] @将R3的内容存储到R2指向的地址单元(0xE0200080)
禁止GPC1_3上、下拉电阻功能代码片段:
ldr r2,=0xE0200088
mov r0,#0x3
ldr r3,[r2]
bic r3,r3,r0,lsl #6
str r3,[r2]
控制GPC1_3输出高电平代码片段
ldr r2,=0xE0200080
mov r0,#1
ldr r3,[r2]
orr r3,r3,r0,lsl #3
str r3,[r2]
控制GPC1_3输出低电平代码片段
ldr r2,=0xE0200080
mov r0,#1
ldr r3,[r2]
bic r3,r3,r0,lsl #3
str r3,[r2]
如果实现LED灯的亮、灭闪烁,在LED亮和灭之后都需要加入一定的延时,否则我们看不到灯的闪烁。 我们可以用类似如下的代码实现延时:
delay:
mov r1,#0xf00000
sub r1,r1,#1
cmp r0,#0
bne delay
mov pc,lr
上一篇:ARM学习笔记14——C语言和汇编相互套用
下一篇:ARM学习笔记12——GNU ARM汇编伪操作
推荐阅读最新更新时间:2024-11-13 15:47
设计资源 培训 开发板 精华推荐
- WeAct-MiniH750-LTDC扩展板
- 具有迟滞功能的 LM324ADR2G 比较器的典型应用
- [选错主控] arduino 超级棒
- SW3518S全协议快充电源模块
- SPT7721/22,8 位模数转换器,采样率为 250 MSPS,是一种快速差分模拟输入设备
- MICRF405 的典型应用:290MHz 980MHz ISM 频段 ASK/FSK 发射机
- 基于STC8F2K16S2和沁恒CH9328的模拟键盘
- 使用 Infineon Technologies AG 的 OM1323SMM 的参考设计
- RD-572,参考设计 支持 600V Motion SPM 3 ver.6 系列设计,适用于空调和电机控制应用
- SC1565 具有使能功能的超低压差 1.5 安培稳压器的典型应用
- 西门子|加速数字化转型电子产品,智能制造解决方案
- ADI & WT ·世健 MCU 痛点问题探索季 ——第二站:直播 | MCU应用难题全力击破!
- 跟帖留言赢好礼:60年回眸——聊一聊示波器的前世今生!
- TE Connectivity利用传感和连接解决方案,赋能电动汽车发展 参与有好礼!
- 下载有礼|是德科技:测试设备如何影响产品质量调研报告
- 有奖直播 | “PCIM Asia 2024” ROHM 展位线上直播
- 下资料赢京东卡|泰克“软硬”兼施 打造超值示波器
- 感恩季 送礼季!EEWORLD陪你玩着游戏奔新年
- 下载有礼|《ADI 流式细胞分析仪解决方案》
- e络盟邀您齐聚2023慕尼黑电子展,三重好礼等你拿!