无论是S3C2410A还是S3C2440A,其IO口B都是11位二进制数,xxx xxxx xxxx,现在控制第5、6、7、8为做输出点亮LED灯(共阳极,输出0点亮),即xx8 765x xxxx,GPBCON equ 0x56000010
GPBDAT equ 0x56000014
GPBUP equ 0x56000018
xport xmain
area Init,code,readonly
entry
export
xmain
ldr r0,=GPBCON
ldr r1,[r0]
bic r1,#0x3fC00 ;r1=xx00 0000 00xx xxxx xxxx
orr r1,#0x15400 ;r1=xx01 0101 01xx xxxx xxxx
str r1,[r0] ;r1传给GPBCON设置8765位为输出
ldr r0,=GPBUP
ldr r1,[r0]
orr r1,#0x1e0 ;r1=xx1 111x xxxx
str r1,[r0] ;开B口第8、7、6、5位上拉电阻
ldr r0,=GPBDAT
ldr r2,[r0] ;把B口最初状态保存在R2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LOOP dr r1,[r2]
orr r1,#0x1c0
str r1,[r0]
bl delay ;BL跳转时将PC+4值自动保存在R14即LR中,也就是将程序的下一个语句地址保存在lr中
;在转移的程序后执行mov pc,lr相当于返回,这样BL相当于调用子程序,pc=lr相当于子程序返回
;;;;;;;;;;;;;;;;;;
dr r1,[r2]
orr r1,#0x1a0
str r1,[r0]
bl delay
;;;;;;;;;;;;;;;;;;;;;
ldr r1,[r2]
orr r1,#0x160
str r1,[r0]
bl delay
;;;;;;;;;;;;;;;;;;;;;;;;
ldr r1,[r2]
orr r1,#0x0e0
str r1,[r0]
bl delay
;;;;;;;;;;;;;;;;;;;;;;;;
b LOOP
delay
mov r3,#3
delay1 sub r3,r3,#1
cmp r3,#0x0
bne delay1
mov pc,lr ;这句相当于子程序返回语句
end
GPA equ 0x000000
GET d:abcINC2440addr.inc
GET d:abcINCOption.inc
GET d:abcINCMemcfg.inc
area Init,code,readonly
CODE32
entry
xmain
start
ldr r0,=GPACON
ldr r1,=GPA
str r1,[r0]
ldr r0,=GPADAT;
LOOP2 mov r1,#0
mov r2,#1
LOOP1 str r2,[r0]
BL delay
MOV r2,r2,LSL#1
add r1,#1
cmp r1,#23
bne LOOP1
B LOOP2
delay mov r3,#5
delay1 sub r3,r3,#1
cmp r3,#0
bne delay1
mov pc,lr
end
GPBCON equ 0x56000010
GPBDAT equ 0x56000014
GPBUP equ 0x56000018
GPAOUT equ 0x0000000
GPACON equ 0x56000000
GPADAT equ 0x56000004
export xmain
area Init,code,readonly
CODE32
entry
export
GBLA nn ;设置全局变量nn
xmain
ldr r1,=GPAOUT ;调取设置A口为输出的数据
ldr r0,=GPACON ;调取A口输出的方向控制寄存器地址
str r1,[r0] ;把方向控制数据赋值给A口方向寄存器0x56000000
上一篇:C语言常用ARM三个头文件
下一篇:S3C2440的UART通信
推荐阅读最新更新时间:2024-11-09 22:31
设计资源 培训 开发板 精华推荐
- OM13081,用于 LPC82x 系列 MCUS 的触控解决方案演示板
- LTC2424、4/8 通道、20 位 Delta-Sigma ADC 的典型应用
- LTC2440CGN 演示板,高速 Delta Sigma ADC
- 使用 Analog Devices 的 LT1086CT-12 的参考设计
- GL850G
- 当 LTC2377CMS-18 中启用数字增益压缩时,使用 LT6350 的典型应用被配置为接受 ±10V 输入信号,而同时关闭单个 5.5V 电源
- 振动传感器(模块资料+程序+原理图+说明文档).zip
- #第七届立创电赛#基于状态空间的平衡单车
- 基于SR1LARU的与输入/输出不同电压域的SR1xxxU器件典型应用电路
- 用于光网络的 3.3V 模拟放大
- 下载《Altera SoC深度体验》,打分评论赢好礼
- 年末芯币竞价最后一期——RIGOL 数字示波器
- ADI有奖下载活动之7 可编程逻辑控制器(PLCs)解决方案
- STM32H7R/S 高性能MCU 开启全新的创新机遇!答题好礼~还有开发板等你拿!
- 端午节芯币兑换礼品专场礼品专场
- 【XILINX 主题分享月】 低功耗资料大搜集!
- TI嵌入式直播月:深入探究嵌入式产品在工业和汽车中的新应用
- “慧眼”识PCIe——阅读《PCIe要了解的十件事》和泰克OPEN-DAY的培训资料 抽奖、分享赢好礼!
- 有奖下载Intel 最新白皮书《软件定义的联网和电信云端》
- 观视频,奖礼品 Fluke多功能多产品系列校准器