Projet-Voilier-3/projet-voilier/src/main.c

55 行
1 KiB
C

#include "stm32f10x.h"
#include "Driver_GPIO.h"
#include "Driver_Timer.h"
#include "Driver_UART.h"
int main() {
MyGPIO_Struct_TypeDef LED;
LED.GPIO_Pin = 5;
LED.GPIO_Conf = Out_Ppull;
LED.GPIO = GPIOA;
MyGPIO_Init(&LED);
MyGPIO_Set(LED.GPIO, LED.GPIO_Pin);
MyGPIO_Struct_TypeDef PWM_GPIO;
PWM_GPIO.GPIO_Pin = 0;
PWM_GPIO.GPIO_Conf = AltOut_Ppull;
PWM_GPIO.GPIO = GPIOA;
MyGPIO_Init(&PWM_GPIO);
MyTimer_Struct_TypeDef PWM;
PWM.Timer = TIM2;
PWM.PSC = 7200;
PWM.ARR = 5000;
MyTimer_Base_Init(&PWM);
MyTimer_ConfigurePWM(&PWM, 1, 40);
MyTimer_Start(&PWM);
MyGPIO_Struct_TypeDef UART;
UART.GPIO_Pin = 10;
UART.GPIO_Conf = AltOut_Ppull;
UART.GPIO = GPIOB;
MyGPIO_Init(&UART);
UART.GPIO_Pin = 11;
UART.GPIO_Conf = In_Floating;
UART.GPIO = GPIOB;
MyGPIO_Init(&UART);
MyUART_Struct_TypeDef UART_TEST;
UART_TEST.baudrate = 9600;
UART_TEST.UART = USART3; // USART3_TX : PB10
MyUART_Init(&UART_TEST);
while(1) {
MyUART_SendByte(&UART_TEST, 'A');
for (int i = 0; i < 100000000; i++);
int a = MyUART_ReceiveByte(&UART_TEST);
}
}