46 lines
No EOL
1 KiB
C
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);
|
|
}
|
|
} |