Добавлены таймеры bpm и реализация таймеров для вывода звука

This commit is contained in:
2023-11-01 19:28:54 +03:00
parent f75982feac
commit 0564fa221f
8 changed files with 448 additions and 60 deletions

View File

@@ -1,10 +1,22 @@
//
// Created by Vlad on 11.10.2023.
//
#ifndef FLOPPOTRON_FLOPPY_H
#define FLOPPOTRON_FLOPPY_H
#ifdef __cplusplus
extern "C" {
#endif
/**
* Функция, вызываемая в прерывании таймера несущей частоты
*/
void FloppySoundTickHandler();
/**
* Функция, вызываемая в прерывании таймера времени (по умолчанию должно быть время 100bpm)
*/
void FloppyTrackTick();
#ifdef __cplusplus
};
#endif
#endif //FLOPPOTRON_FLOPPY_H

View File

@@ -57,12 +57,20 @@ void Error_Handler(void);
/* USER CODE END EFP */
/* Private defines -----------------------------------------------------------*/
#define STEP1_Pin GPIO_PIN_0
#define STEP1_GPIO_Port GPIOA
#define DIR1_Pin GPIO_PIN_1
#define DIR1_Pin GPIO_PIN_0
#define DIR1_GPIO_Port GPIOA
#define TEST_Pin GPIO_PIN_2
#define TEST_GPIO_Port GPIOA
#define STEP1_Pin GPIO_PIN_1
#define STEP1_GPIO_Port GPIOA
#define SEL1_Pin GPIO_PIN_2
#define SEL1_GPIO_Port GPIOA
#define DIR2_Pin GPIO_PIN_3
#define DIR2_GPIO_Port GPIOA
#define STEP2_Pin GPIO_PIN_4
#define STEP2_GPIO_Port GPIOA
#define SEL2_Pin GPIO_PIN_5
#define SEL2_GPIO_Port GPIOA
#define SOUND_TICK_Pin GPIO_PIN_11
#define SOUND_TICK_GPIO_Port GPIOB
/* USER CODE BEGIN Private defines */

View File

@@ -56,6 +56,7 @@ void DebugMon_Handler(void);
void PendSV_Handler(void);
void SysTick_Handler(void);
void USB_LP_CAN1_RX0_IRQHandler(void);
void TIM3_IRQHandler(void);
void TIM4_IRQHandler(void);
/* USER CODE BEGIN EFP */