天天看點

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