天天看点

ARM汇编控制led点亮或熄灭

1. 查看开发板原理图,由原理图知led2由GPX2_7控制。

ARM汇编控制led点亮或熄灭

2. 查看Exynos 4412 SCP芯片手册,GPX2控制器地址及含义

ARM汇编控制led点亮或熄灭

由手册知,GPX2CON 地址为0X1100_0C40,  GPX2CON[7] = 0x1时,GPX2_7为输出

示例汇编代码:

    //led2初始化

    ldr r0,=0x11000c40

    ldr r1,[r0]

    //将31:28位清0

    bic r1,r1,#0xf0000000

    //将31:28位写为0x1

    orr r1,r1,#0x10000000

    strr1,[r0]

3. GPX2数据段控制器含义,如下:

ARM汇编控制led点亮或熄灭

GPX2DAT 地址为0X1100_0C44,如果想控制第7号端口,则应让GPX2DAT的第7位为1或0。

示例汇编代码:

    //点亮led2

    ldr r0,=0x11000c44

    ldr r1,[r0]

    //将GPX2DAT的第7位写1

    orr r1,r1,#0x80

    strr1,[r0]

    //熄灭led2

    ldr r0,=0x11000c44

    ldr r1,[r0]

    //将GPX2DAT的第7位清0

    bic r1,r1,#0x80

    strr1,[r0]

ARM