GPJ0CON 寄存器共32位,每个引脚用4位控制,16进制的话正好一个数可以控制一个引脚

GPJ0DAT 寄存器共8位,每个引脚用1位控制,16进制的话2个数控制8个引脚

小实验测试:
//Makefile文件
led.bin: led.o
arm-linux-ld -Ttext 0x0 -o led.elf $^
arm-linux-objcopy -O binary led.elf led.bin
%.o : %.S
arm-linux-gcc -o $@ $< -c
%.o : %.c
arm-linux-gcc -o $@ $< -c
clean:
rm *.o *.elf *.bin -f
//led.S GPJ0 3 5引脚常亮
#define GPJ0CON 0xE0200240
#define GPJ0DAT 0xE0200244
.global _start
_start:
ldr r0, =0x11111111 //所有引脚设置为输出模式对应的16进制数
ldr r1, =GPJ0CON //GPJ0CON 寄存器位置
str r0, [r1] //把r0中的数存到r1指向的地方
ldr r0, =0xd7 //3 5位拉低,其他位拉高
ldr r1, =GPJ0DAT //GPJ0DAT 寄存器位置
str r0, [r1] //把r0中的数存到r1指向的地方
flag:
b flag //死循环 或 b.
//led.S 使用寄存器操作 3 4引脚常亮
#define GPJ0CON 0xE0200240
#define GPJ0DAT 0xE0200244
.global _start
_start:
ldr r0, =0x11111111 //所有引脚设置为输出模式对应的16进制数
ldr r1, =GPJ0CON //GPJ0CON 寄存器位置
str r0, [r1] //把r0中的数存到r1指向的地方
ldr r0, =~((1<<3) | (1<<4)) //3 4位拉低,其他位拉高
ldr r1, =GPJ0DAT //GPJ0DAT 寄存器位置
str r0, [r1] //把r0中的数存到r1指向的地方
b. //死循环
//led.S 延时,流水灯效果
#define GPJ0CON 0xE0200240
#define GPJ0DAT 0xE0200244
.global _start
_start:
ldr r0, =0x11111111 //所有引脚设置为输出模式对应的16进制数
ldr r1, =GPJ0CON //GPJ0CON 寄存器位置
str r0, [r1] //把r0中的数存到r1指向的地方
ldr r0, =~(1<<3) //3 位拉低,其他位拉高
ldr r1, =GPJ0DAT //GPJ0DAT 寄存器位置
str r0, [r1] //把r0中的数存到r1指向的地方
bl delay
ldr r0, =~(1<<4) // 4位拉低,其他位拉高
ldr r1, =GPJ0DAT //GPJ0DAT 寄存器位置
str r0, [r1] //把r0中的数存到r1指向的地方
bl delay
ldr r0, =~(1<<5) //5位拉低,其他位拉高
ldr r1, =GPJ0DAT //GPJ0DAT 寄存器位置
str r0, [r1] //把r0中的数存到r1指向的地方
bl delay
b _start //死循环
delay:
ldr r2, =9000000
ldr r3, =0x0
delay_loop:
sub r2, r2, #1 //r2 = r2 -r1
cmp r2, r3 //cmp影响Z标志位,如果r2等于r3,则Z=1,下一句中eq就会成立
bne delay_loop //如果Z等于0,则ne成立,该句执行
mov pc, lr //如果Z不等于0,则该句执行
上一篇:解决VS2005 远程工具无法通过同步软件连接S5pv210 样机的问题
下一篇:【ARM裸机s5pv210 】芯片初始化
推荐阅读最新更新时间:2026-03-25 11:49
- 用于 7VIN 至 16VIN、1.5V 和 1.2V 输出的 LTM4628EV DC/DC 模块稳压器的典型应用电路
- 使用 Analog Devices 的 LTC3728LIGN 的参考设计
- DER-406 - 适用于 A19 灯的 5.76 W 高 PF 非隔离降压-升压型 TRIAC 调光 LED 驱动器
- ADR5045B 5V 输出精密微功率并联模式电压基准的典型应用
- LT3970EDDB-3.42 2.5V 降压转换器的典型应用
- MC78M08BDTG 8V 电流调节器的典型应用
- LT1021DCN8-5 精密电压基准的典型应用
- DER-282 - 100W, 扁平(11 mm), LLC DC-DC转换器
- REF193 低压差开尔文连接电压基准的典型应用电路
- LT3088EM 线性稳压器用于添加软启动的典型应用

【Follow me第三季第4期】英飞凌CY8CPROTO-063-BLE开发板全任务实战源码
ESP32S3串口转websocket源码
非常经典的关于LLC的杨波博士论文
5962-89541022A
XC6406PP60DL






京公网安备 11010802033920号