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