arm_GPIO_简单编程例题
2025-01-08 来源:cnblogs
题目
分析下面的汇编led.s,查看S5PV210手册,说明程序的功能,和最终的运行结果,以及相关的硬件原理图,S5PV210手册可以在教学资源里的学习资料文件夹中下载。
.equ GPH3CON, 0XE0200C60
.equ GPH3DAT, 0XE0200C64
.section .text
.globl _start
_start:
start:
ldr r0,=GPH3CON
ldr r1,=0x11110000 @set gpio gpg3 output mode
str r1,[r0]
loop:
ldr r0,=GPH3DAT
mov r1,#0xff
str r1,[r0]
ldr r0,=GPH3DAT
mov r1,#0x0
str r1,[r0]
ldr r0,=GPH3DAT
mov r1,#0xff
str r1,[r0]
ldr r0,=GPH3DAT
mov r1,#0xef
str r1,[r0]
ldr r0,=GPH3DAT
mov r1,#0xdf
str r1,[r0]
ldr r0,=GPH3DAT
mov r1,#0xbf
str r1,[r0]
ldr r0,=GPH3DAT
mov r1,#0x7f
str r1,[r0]
b loop
.end
答案
根据s5pv210手册的326页:When the port is configured as output port, the pin state is the same as the corresponding bit.
设置gph3con为输出模式,然后向gph3dat中循环写数据,会将gph3dat中相应的位不断的改变,从而使引脚对应的比特位随输入数据的比特位改变, 改变引脚的状态,从而控制其连接的硬件设备。改变对应的二进制位对应的十六进制是0xff 0x0 0xff 0xef 0xdf 0xbf 0x7f这七个数的循环。
- 六大全新产品系列推出,MCX A微控制器家族迎来创新
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 模组复用与整机重测在SRRC、CCC、CTA/NAL认证中的实践操作指南
- 有源晶振与无源晶振的六大区别详解
- 英飞凌持续巩固全球微控制器市场领导地位
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- 蓝牙信道探测技术原理与开发套件实践
- Microchip 推出生产就绪型全栈边缘 AI 解决方案,赋能MCU和MPU实现 智能实时决策
- 从控制到系统:TI利用边缘AI重塑嵌入式MCU的边界
- LoRa、LoRaWAN、NB-IoT与4G DTU技术对比及工业无线方案选型分析




