mini2440裸機程式之二 點亮LED燈

2021-08-03 05:31:53 字數 892 閱讀 2667

開發板: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的儲存塊...