Beep_Init();
蜂鸣器初始化函数入口。
黑黑的这个玩意就是蜂鸣器。
从原理图可以看到,蜂鸣器由PTC8引脚控制。
void Beep_Init(void)
{
SIM_SOPT2 |= SIM_SOPT2_TPMSRC(1);//TPM source select MCGFLLCLK clock or MCGPLLCLK/2
SIM_SOPT2 &= ~SIM_SOPT2_PLLFLLSEL_MASK;
// System Clock Gating Control Register 5
SIM_SCGC5 |= SIM_SCGC5_PORTC_MASK; // Port C Clock Gate Control
// TPM0 Clock Gate Control,1 Clock enabled
SIM_SCGC6 |= SIM_SCGC6_TPM0_MASK;
// Pin Mux Control
// 011 Alternative 3 (chip-specific).
PORTC_PCR8 = PORT_PCR_MUX(0x3);
}
step1:选择时钟源
SIM_SOPT2 |= SIM_SOPT2_TPMSRC(1);
<