/** * @file piezoSpeaker.c * @author Trevor Barnes * @brief Provides functionality for initializing, playing notes, and playing songs on the piezo speaker. * @version 0.1 * @date 2022-01-12 * * @copyright Copyright (c) 2022 * */ #include #include #include "piezoSpeaker.h" #include "delay.h" volatile RCC* const rcc = 0x40023800; volatile GPIO* const gpiob = 0x40020400; volatile TIM* const tim3 = 0x40000400; volatile SYSCFG* const syscfg = 0x40013800; volatile EXTI* const exti4 = 0x40013C00; void piezo_init(){ // GPIOB/Timer3 enable in RCC (*rcc).AHB1ENR |= (1<