55 行
1 KiB
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);
|
|
}
|
|
}
|