voilier/Drivertest/Application/principal.c
2025-12-03 08:19:23 +01:00

46 lines
No EOL
1 KiB
C

#include "stm32f10x.h"
#include "gpio.h"
#include "MyUART.h"
#include "MyTimer.h"
int toto;
void MyUART_Reception(void){// (USART_TypeDef *USART, char * data){ //fonction à mettre sur l'interruption
signed char valeur;
valeur=MyUART_Get(USART1);
if(valeur < 0){
gpio_set(GPIOA,11);
valeur=-valeur;
}else{
gpio_reset(GPIOA,11);
}
MyTimer_PWM_Setup(TIM3,valeur,1);
}
int main ( void )
{
toto=0;
//RCC->APB2ENR |= (0x01 << 2) | (0x01 << 3) | (0x01 << 4) ;
// gpio_init(GPIOA,13,Out_Ppull);
// gpio_set(GPIOA,3);
// gpio_toggle(GPIOA,3);
// gpio_set(GPIOA,14);
// char car=5;
gpio_init(GPIOA,6,0xA);
gpio_init(GPIOA,11,2);
gpio_init(GPIOA,10,4);
MyUART_Init(USART1);
MyUART_Activ_IT(USART1, 10, MyUART_Reception);
//MyUART_Emission(USART1,car);
MyTimer_Base_Init(TIM3,3600,1);
MyTimer_PWM(TIM3,1);
while (1)
{
//MyTimer_PWM_Setup(TIM3,toto,1);
}
}