開發板:mini2440
sdk:mdk
開發語言:彙編
本次目的:開發板四個led燈連續間斷閃爍
1、硬體電路
2、程式示例
pgpbcon equ 0x56000010
pgpbdat equ 0x56000014
pgpbup equ 0x56000018
area ledasmtest,code,readonly
code32
entry
start
;控制暫存器gpbcon設定為:輸出
ldr r0, =pgpbcon
ldr r1, [r0]
bic r1, r1, #(0xff<<10)
orr r1, r1, #(0x55<<10)
str r1, [r0]
led_all_on
;資料暫存器輸出:低電平
ldr r0, =pgpbdat
ldr r1, [r0]
bic r1, r1, #(0x0f<<5)
str r1, [r0]
mov r2, #0x100000
bl delay
led_off
ldr r0, =pgpbdat
ldr r1, [r0]
orr r1, r1, #(0x0f<<5)
str r1, [r0]
mov r2, #0x100000
bl delay
b led_all_on
delay
sub r2, r2, #0x01
cmp r2, #0x00
bne delay
mov pc, lr
end
mini2440按鍵裸機程式編寫執行
1.開發環境 作業系統 linux 開發板 mini2440 2.原理圖 gpgcon控制暫存器功能說明 3.操作流程 只需要操作gpgcon暫存器即可操作k1按鍵 a 設定控制暫存器gpgcon為輸入功能 00 即 可讀取gpgdat暫存器的值 html view plain copy 按鍵 un...
mini2440裸機程式之一 蜂鳴器
開發板 mini2440 sdk mdk 開發語言 彙編 本次目的 能夠完成開發板上蜂鳴器的間斷鳴叫 1 開發板硬體電路 2 程式 pgpbcon equ0x56000010 pgpbdat equ0x56000014 pgpbup equ0x56000018 area beeptest,code,...
mini2440裸機之MMU(二 mmu
mini2440裸機之mmu 二 mmu.c 智在天涯 include def.h include option.h include 2440addr.h include 2440lib.h include 2440slib.h include mmu.h 段 section 是大小為1mb的儲存塊...