Première version plateau
This commit is contained in:
parent
5295172d76
commit
cb8e5cc6e1
4 changed files with 41 additions and 3 deletions
32
Services/Plateau.c
Normal file
32
Services/Plateau.c
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
#include <stm32f10x.h>
|
||||||
|
#include <Plateau.h>
|
||||||
|
#include <MyTimer.h>
|
||||||
|
#include "GPIO.h"
|
||||||
|
#include "ADC.h"
|
||||||
|
#include "USART.h"
|
||||||
|
|
||||||
|
void handler_USART1 (void) {
|
||||||
|
//Pour le projet : Lancer PWM en fonction de la valeur du curseur
|
||||||
|
char data = USART1->DR;
|
||||||
|
char valabs;
|
||||||
|
if (data & (1<<7)) {
|
||||||
|
MyGPIO_Set(GPIOA, 1);
|
||||||
|
valabs = 2^7 - (data & 0x7F);
|
||||||
|
Mytimer_PWM_cycle(TIM3, 3, valabs);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
MyGPIO_Reset(GPIOA, 1);
|
||||||
|
Mytimer_PWM_cycle(TIM3, 3, data);
|
||||||
|
}
|
||||||
|
MyTimer_Base_Start(TIM3);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Plateau_Init (void){
|
||||||
|
MyGPIO_Init(GPIOB,0,AltOut_Ppull);
|
||||||
|
MyGPIO_Init(GPIOA,1,Out_Ppull);
|
||||||
|
MyTimer_Init(TIM3, 360, 10);
|
||||||
|
Mytimer_PWM(TIM3, 3);
|
||||||
|
My_USART_Init(USART1);
|
||||||
|
MyUSART_ActiveIT(USART1, 6, &handler_USART1);
|
||||||
|
}
|
||||||
|
|
||||||
7
Services/Plateau.h
Normal file
7
Services/Plateau.h
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
#ifndef MYPLATEAU_H
|
||||||
|
#define MYPLATEAU_H
|
||||||
|
|
||||||
|
void Plateau_Init (void);
|
||||||
|
void handler_USART1 (void);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
#include <stm32f10x.h>
|
#include <stm32f10x.h>
|
||||||
#include <USART.h>
|
#include "USART.h"
|
||||||
#include <GPIO.h>
|
#include <GPIO.h>
|
||||||
|
|
||||||
void (*ptr_fct_u1) (void);
|
void (*ptr_fct_u1) (void);
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,6 @@
|
||||||
void My_USART_Init(USART_TypeDef *USART);
|
void My_USART_Init(USART_TypeDef *USART);
|
||||||
void send_USART(USART_TypeDef *USART, char data);
|
void send_USART(USART_TypeDef *USART, char data);
|
||||||
char read_USART(USART_TypeDef *USART);
|
char read_USART(USART_TypeDef *USART);
|
||||||
void My_USART_ActiveIT_send(USART_TypeDef *USART);
|
void MyUSART_ActiveIT(USART_TypeDef *USART, int Prio, void (*IT_function) (void));
|
||||||
void My_USART_ActiveIT_read(USART_TypeDef *USART);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
Loading…
Reference in a new issue