mini2440裸機程式之一 蜂鳴器

2021-08-03 05:31:53 字數 923 閱讀 5988

開發板:mini2440

sdk:mdk

開發語言:彙編

本次目的:能夠完成開發板上蜂鳴器的間斷鳴叫

1、開發板硬體電路

2、程式

pgpbcon

equ0x56000010

pgpbdat

equ0x56000014

pgpbup

equ0x56000018

area beeptest, code, readonly

entry

start

ldr r0, =pgpbcon

ldr r1, [r0]

orr r1, r1, #0x01

str r1, [r0]

beepon

ldr r0, =pgpbdat

ldr r1, [r0]

orr r1, r1, #0x01

str r1, [r0]

mov r2, #0x100000 

;注意: 這是延時程式所用到暫存器,一定要到主程式中給予初值,如果在delay中,編譯器測不予通過

bl delay

beepoff

ldr r0, =pgpbdat

ldr r1, [r0]

bic r1, r1, #0x1

str r1, [r0]

mov r2, #0x100000

;注意:

這是延時程式所用到暫存器,一定要到主程式中給予初值,如果在delay中,編譯器測不予通過  

bl delay

b beepon

delay

sub r2, r2, #0x01

cmp r2, #0x0

bne delay

mov pc, lr

nopend

mini2440按鍵裸機程式編寫執行

1.開發環境 作業系統 linux 開發板 mini2440 2.原理圖 gpgcon控制暫存器功能說明 3.操作流程 只需要操作gpgcon暫存器即可操作k1按鍵 a 設定控制暫存器gpgcon為輸入功能 00 即 可讀取gpgdat暫存器的值 html view plain copy 按鍵 un...

基於mini2440的RTC讀寫(裸機)

很多處理器都有rtc實時時鐘功能,s3c2440也提供了這個功能,其功能主要是 實時時鐘 鬧鐘 tick中斷等。rtc的操作比較簡單。讀寫時rtccon最低位應設定為1,不讀寫時設定為0以免誤修改rtc相應暫存器。bcdsec,bcdmin,bcdhour,bcdday,bcddate,bcdmon...

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的儲存塊...