From 253b63b73899558117d805ba6b4d191fb1a6ea71 Mon Sep 17 00:00:00 2001 From: johnse Date: Tue, 4 Nov 2025 09:10:35 +0100 Subject: [PATCH] Upload files to "TabanJohnse/Pilotes/Headers" --- TabanJohnse/Pilotes/Headers/Horloge.h | 16 +++++++++++ TabanJohnse/Pilotes/Headers/MYGPIO.h | 38 +++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 TabanJohnse/Pilotes/Headers/Horloge.h create mode 100644 TabanJohnse/Pilotes/Headers/MYGPIO.h diff --git a/TabanJohnse/Pilotes/Headers/Horloge.h b/TabanJohnse/Pilotes/Headers/Horloge.h new file mode 100644 index 0000000..dc53fb3 --- /dev/null +++ b/TabanJohnse/Pilotes/Headers/Horloge.h @@ -0,0 +1,16 @@ +#include +#define PSC_VAL 624 +#define ARR_VAL 0xE0FF + +//DUTY CYCLE +#define DUTYC 70 //Chiffre entre 0 et 100, où 100 est 100% duty cycle +#define POWERMODE 1 // 1 vaut powermode 1, 0 vaut powermode 2 (Powermode pour le config de dutycycle) +//Powermode 1 reste sur la bonne polarité: cad. si DUTY_CYCLE vaut 60 alors le signal reste HIGH pour 60% du periode, inverse pour pwmd2 +//Timer +void Timer_Init(TIM_TypeDef *Timer, unsigned short Autoreload, unsigned short Prescaler); +void MyTimer_ActiveIT(TIM_TypeDef * Timer, char Prio, void(*Interrupt_fonc)(void)); +void TIM2_IRQHandler(void); + +//PWM +void MyTimer_PWM(TIM_TypeDef * Timer , int Channel); +int Set_DutyCycle_PWM(TIM_TypeDef *Timer, int Channel, float DutyC); \ No newline at end of file diff --git a/TabanJohnse/Pilotes/Headers/MYGPIO.h b/TabanJohnse/Pilotes/Headers/MYGPIO.h new file mode 100644 index 0000000..2a7ef22 --- /dev/null +++ b/TabanJohnse/Pilotes/Headers/MYGPIO.h @@ -0,0 +1,38 @@ +//Definitions + +//INTERNE +#define LED_PIN_INTERNE (5) // 5 pour le LED de Arduino +#define BUTTON_GPIO_INTERNE (GPIOA) //GPIOA pour l'Arduion +#define LED_GPIO_INTERNE (GPIOA) //GPIOA pour Arduino +#define BUTTON_PIN_INTERNE (13) //13 pour Arduino + +//EXTERNE +#define LED_PIN_EXTERNE (8) // 8 pour la porte PB8 +#define BUTTON_GPIO_EXTERNE (GPIOB) //GPIOB pour externe +#define LED_GPIO_EXTERNE (GPIOB) //GPIOB pour Externe +#define BUTTON_PIN_EXTERNE (9) //9 pour bouton poussoir + +//STATIQUES +#define GPIO_OUTPUT_PPULL_MODE (2) //Mis en GP output 2MHz en mode PP +#define GPIO_INPUT_PUPD_MODE (8) //Pour mettre à Pull up/down +#define GPIO_INPUT_FLOATING_MODE (4) + +//Pour y entrer dans le: si on est sur l'arduino ou sur le led externe +#define INTERNE 1 // 1 c'est vrai, 0 faux + +//FONCTIONS +void initGPIO_Interne(void); +int boutonAppuye_Interne(void); +void allumerDEL_Interne(void); +void eteindreDEL_Interne(void); +void commuterDEL_Interne(void); +void allume_bit_Interne(void); + +void initGPIO_Externe(void); +int boutonAppuye_Externe(void); +void allumerDEL_Externe(void); +void eteindreDEL_Externe(void); +void commuterDEL_Externe(void); +void allume_bit_Externe(void); + +