OK210
开发板上有2个PWM蜂鸣器控制信号,底板上的蜂鸣器控制信号为XPWMTOUT0,该信号控制NPN三极管的基极,高电平时,三极管打通,蜂鸣器两端有压降,蜂鸣器工作;XPWMTOUT0为低电平0时,三极管关闭,蜂鸣器不工作,通过控制XPWMTOUT0的占空比,来控制三极管的导通与截止,从而控制蜂鸣器的工作与关闭。
XPWMTOUT0是与S5PV210的GPD0_0寄存器相连,
datasheet关于GPD0的描述
程序:
#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();
}