S5PV210控制蜂鳴器

2022-02-13 13:22:16 字數 1221 閱讀 3945

s5pv210帶有乙個蜂鳴器,十分吵鬧,本章將學習如何控制蜂鳴器。

相關引腳:

蜂鳴器的操作十分簡單,原理跟操作led一樣,通過控制gpdo_o這個引腳就可以達到控制蜂鳴器的目的。

1. start.s

start.s做了下面3件事:

第一步 關看門狗;

第二步 設定棧,以便呼叫c函式;

第三步 呼叫main函式;

2. buzzer.c

完整**如下:

/*buzzer.c*/

#define gpd0con        (*(volatile unsigned long *)0xe02000a0)

#define gpd0dat (*(volatile unsigned long *)0xe02000a4)

//初始化buzzer

void buzzer_init(void

)void buzzer_on(void

)void buzzer_off(void

)

函式buzzer_init()配置gpio引腳,使gpd0_0用於輸入功能;

函式buzzer_on()使引腳gpd0_0輸出0,蜂鳴器響;

函式buzzer_off()使引腳gpd0_0輸出1,蜂鳴器不響;

3. main.c

在main.c中,首先會呼叫buzzer_init()來初始化蜂鳴器,然後通過乙個while迴圈不斷的控制蜂鳴器的執行和停止。

4.makefile

/*makefile*/

buzzer.bin: start.o main.o buzzer.o

arm-linux-ld -ttext 0x0 -o buzzer.elf $^arm-linux-objcopy -o binary buzzer.elf buzzer.bin

arm-linux-objdump -d buzzer.elf >buzzer_elf.dis

%.o : %.s

arm-linux-gcc -o $@ $< -c

%.o : %.c

arm-linux-gcc -o $@ $< -c

clean:

rm *.o *.elf *.bin *.dis *.exe -f

S5PV210控制蜂鳴器

s5pv210帶有乙個蜂鳴器,十分吵鬧,本章將學習如何控制蜂鳴器。相關引腳 蜂鳴器的操作十分簡單,原理跟操作led一樣,通過控制gpdo o這個引腳就可以達到控制蜂鳴器的目的。1.start.s start.s做了下面3件事 第一步 關看門狗 第二步 設定棧,以便呼叫c函式 第三步 呼叫main函式...

S5PV210 裸機中斷

這裡我以外部中斷為例畫出了中斷響應的過程。當外部中斷得到響應,會由硬體自動轉到異常向量表,執行對應的異常處理程式。在這裡指的就是irq的處理程式。在異常處理程式irq handle中將會執行現場的保護與恢復,以及最重要的中斷處理函式 注意,這裡就來到了中斷處理部分,而不是異常處理了,相當於是乙個兩級...

S5PV210的NandFlash控制器部分

s5pv210的nandflash控制器部分 1.如圖是s5pv210的nandflash的控制框圖 s5pv210的nand控制器的主要暫存器 nfconf nfcont nfcmmd nfaddr nfdata nfmeccd0 nfmeccd1 nfseccd nfstat 2.nand晶元本...