【说明】
6410有一个蜂鸣器,可以发出很吵得声音,我们这一节就来操作它,但是我们是用最简单的方式操作,也就是响起或者不响,至于声音大小我们不讨论。
【原理】
其实蜂鸣器的操作和LED擦不多。。。就是控制GPIO就可以了没什么特殊的东西
下面的底板原理图
下面是核心板原理图
显然要操作的是GPF14
【GPIO寄存器】
【源代码】
#include "buzzer.h"
#define GPFCON (*(volatile unsigned int *)0x7F0080A0)
#define GPFDAT (*(volatile unsigned int *)0x7F0080A4)
void buzzer_on()
{
GPFDAT |= 1<<14;
}
void buzzer_off()
{
GPFDAT &= ~(1<<14);
}
void buzzer_init(void)
{
// set GPF14 as output
GPFCON |= 1<<28;
GPFCON &= ~(1<<29);
}