1. 程式人生 > >ARM彙編控制led點亮或熄滅

ARM彙編控制led點亮或熄滅

1. 檢視開發板原理圖,由原理圖知led2由GPX2_7控制。

2. 檢視Exynos 4412 SCP晶片手冊,GPX2控制器地址及含義

示例彙編程式碼:

//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資料段控制器含義,如下:

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]