日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

S5PV210控制蜂鳴器

發(fā)布者:BoldDreamer最新更新時間:2024-12-03 來源: cnblogs關鍵字:S5PV210  控制蜂鳴器  C函數 手機看文章 掃描二維碼
隨時隨地手機看文章

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

image

相關引腳:image

蜂鳴器的操作十分簡單,原理跟操作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)

{    

    GPD0CON |= 1<<0;    

}

void buzzer_on(void)

{

    GPD0DAT |= 1<<0;

}

void buzzer_off(void)

{

    GPD0DAT &= ~(1<<0);    

}


函數buzzer_init()配置GPIO引腳,使GPD0_0用于輸入功能;

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

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

3. main.c

在main.c中,首先會調用buzzer_init()來初始化蜂鳴器,然后通過一個while循環(huán)不斷的控制蜂鳴器的運行和停止。


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  控制蜂鳴器  C函數 引用地址:S5PV210控制蜂鳴器

上一篇:S5PV210的啟動過程
下一篇:S5PV210按鍵控制LED

小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統(tǒng)推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved