#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); } }