在线问答
直播中

617595187

12年用户 87经验值
擅长:可编程逻辑 模拟技术 EDA/IC设计
私信 关注

【OK210试用体验】蜂鸣器驱动

OK210开发板上有2个PWM蜂鸣器控制信号,底板上的蜂鸣器控制信号为XPWMTOUT0,该信号控制NPN三极管的基极,高电平时,三极管打通,蜂鸣器两端有压降,蜂鸣器工作;XPWMTOUT0为低电平0时,三极管关闭,蜂鸣器不工作,通过控制XPWMTOUT0的占空比,来控制三极管的导通与截止,从而控制蜂鸣器的工作与关闭。
搜狗截图20150830203810.jpg
XPWMTOUT0是与S5PV210的GPD0_0寄存器相连,
搜狗截图20150830204455.jpg
datasheet关于GPD0的描述

搜狗截图20150830205135.jpg
搜狗截图20150830205149.jpg
搜狗截图20150830205158.jpg



程序:
#include
#define GPD0CON  (*(volatile unsignedint *)0xE02000A0)
#defineGPD0DAT   (*(volatile unsignedint *)0xE02000A4)
buzzer_init(void)
{
GPD0CON=0x1;

}
buzzer_on(void)
{
GPD0DAT=0x1;

}
buzzer_off(void)
{
GPD0DAT=0x0;
}
delay(int a)
{
int i,j;
for(i=0;i for(j=a;j>0;j--)
}
int main(void)
{
buzzer_init();
delay(10000);
buzzer_on();
delay(10000);
buzzer_off();

}

更多回帖

发帖
×
20
完善资料,
赚取积分