为什么要演奏春日影

This commit is contained in:
TuxMonkey
2025-11-15 20:52:09 +08:00
parent 1a0484b332
commit 14a3cbb955
6 changed files with 211 additions and 133 deletions

View File

@@ -1,3 +1,19 @@
/**
* @file buzzer.c
* @brief 蜂鸣器控制
* @author TuxMonkey
* @version v1.0-bsp
* @date 2025-11-15
*
* @copyright Copyright (c) 2025 DLMU-C.ONE
*
* @par 修改日志:
* <table>
* <tr><th>Date <th>Version <th>Author <th>Description
* <tr><td>25-11.15 <td>v1.0-bsp <td>TuxMonkey <td>蜂鸣器部分
* </table>
*/
/*---------------------INCLUDES---------------------*/
#include "buzzer.h"
#include "cmsis_os.h"
@@ -263,17 +279,40 @@ void systemstart_song(void)
// delay_ticks(1000);
//DJI
// buzzer_note(80,0.5);//高音do
// delay_ticks(450);
// buzzer_note(90,0.5);//高音re
// delay_ticks(450);
// buzzer_note(120,0.5);//高音sol
// delay_ticks(550);
SongLaoda();
// buzzer_note(80, 0.5); //高音do
// HAL_Delay(450);
// buzzer_note(90, 0.5); //高音re
// HAL_Delay(450);
// buzzer_note(120, 0.5); //高音sol
// HAL_Delay(550);
SongSpring(); //为什么要演奏春日影!!!
// SongLaoda();
buzzer_off();
}
void SongSpring(void) //春日影!!!
{
buzzer_note(165, 0.5); //mi
HAL_Delay(280);
buzzer_note(150, 0.5); //re
HAL_Delay(280);
buzzer_note(135, 0.5); //do
HAL_Delay(280);
buzzer_note(150, 0.5); //re
HAL_Delay(280);
buzzer_note(165, 0.5); //mi
HAL_Delay(280);
buzzer_note(170, 0.5); //fa
HAL_Delay(200);
buzzer_note(165, 0.5); //mi
HAL_Delay(200);
buzzer_note(150, 0.5); //re
HAL_Delay(300);
}
void SongLaoda(void)
{
// 播放歌曲牢大

View File

@@ -40,20 +40,29 @@ extern const uint8_t sound_autoaiming[];
void systemstart_song(void);
//
void buzzerTask(void const * argument);
void buzzerTask(void const *argument);
void SongLaoda(void);
void SongSpring(void);
//
extern void SetBuzzerOff(void);
extern void SetBuzzerFrequence(uint16_t freq);
extern void buzzer_on(uint16_t psc, uint16_t pwm);
extern void buzzer_off(void);
extern void buzzer_note(uint16_t note,float volume);
extern void buzzer_note(uint16_t note, float volume);
//
extern int8_t SetBuzzerState(uint8_t state);
extern void PlayingSong(const uint16_t *song, uint16_t len);
extern void PlayingSound(const uint8_t *sound, uint16_t len);