wch-code/ch32v307_mp3_dac/User/main.c
2024-05-05 22:27:52 +08:00

46 lines
1.0 KiB
C

#include "debug.h"
#include "delay.h"
#include "bsp_key.h"
#include "bsp_pa_ctrl.h"
#include "bsp_usart1.h"
#include "bsp_led.h"
#include "audio_hal.h"
#include "audio_player.h"
#include "ff.h"
#include "tlsf.h"
#define TLSF_POOL_SIZE 36 * 1024
static uint8_t tlsf_pool[TLSF_POOL_SIZE];
int main(void)
{
delay_init();
init_memory_pool(TLSF_POOL_SIZE, tlsf_pool);
audio_hal_init_dac();
bsp_usart1_init(115200);
bsp_key_init();
bsp_led_init();
bsp_pa_ctrl_init();
LOG_D("mcu core clock: %dMHz", SystemCoreClock / 1000000);
LOG_D("compile time: %s %s", __DATE__, __TIME__);
bsp_pa_ctrl_enable();
FATFS *fatfs = tlsf_malloc(sizeof(FATFS));
while (1) {
FRESULT f_result = f_mount(fatfs, "/", 1);
if (f_result != FR_OK) {
LOG_E("error while mounting fatfs, error code=%d", f_result);
} else {
audio_player();
}
bsp_led_set(bsp_led_red, true); //ÉÁ˸ºìµÆÊ¾¾¯
delay_ms(500);
bsp_led_set(bsp_led_red, false);
delay_ms(480);
}
}