26 lines
No EOL
908 B
C
26 lines
No EOL
908 B
C
#ifndef MYTIMER_H
|
|
#define MYTIMER_H
|
|
|
|
#include "stm32f10x.h"
|
|
|
|
typedef struct
|
|
{
|
|
TIM_TypeDef * Timer;
|
|
unsigned short ARR; // Valeur du registre ARR (auto-reload register) qui détermine la période du timer
|
|
unsigned short PSC; // Valeur du registre PSC (prescaler) qui détermine le rapport de division de la fréquence d'horloge
|
|
IRQn_Type IRQn; // Numéro d'interruption correspondant au Timer
|
|
} MyTimer_Struct_TypeDef;
|
|
|
|
|
|
|
|
void MyTimer_Base_Init(MyTimer_Struct_TypeDef * Timer);
|
|
void MyTimer_Base_Start(MyTimer_Struct_TypeDef * Timer);
|
|
void MyTimer_Base_Stop(MyTimer_Struct_TypeDef * Timer);
|
|
void MyTimer_EnableInterrupt(MyTimer_Struct_TypeDef *Timer);
|
|
void MyTimer_SetPriority(MyTimer_Struct_TypeDef *Timer, uint8_t priority);
|
|
void MyTimer_ConfigurePWM(MyTimer_Struct_TypeDef *Timer, uint16_t duty_cycle);
|
|
|
|
//#define MyTimer_Base_Start(Timer)
|
|
//#define MyTimer_Base_Stop(Timer)
|
|
|
|
#endif |