#include "stm32f1xx_hal.h"
// #include "stm32f1xx.h"
// #include "stm32f103xb.h"
// void SystemClock_Config(void);
// static void MX_GPIO_Init(void);
int main(void)
{
HAL_Init();
//SystemClock_Config();
//MX_GPIO_Init();
/* 1、开启GPIOA的时钟 */
// __HAL_RCC_GPIOC_CLK_ENABLE(); //这里使用的时宏,宏就是直接操作寄存器,常用于开关
// /* 2、对GPIOA0进行配置 */
// GPIO_InitTypeDef GPIO_Init;
// GPIO_Init.Pin = GPIO_PIN_13; //选择PA0
// GPIO_Init.Mode = GPIO_MODE_OUTPUT_PP; //选择通用推挽输出
// //若使用通用开漏输出,则为GPIO_MODE_OUTPUT_OD
// GPIO_Init.Speed = GPIO_SPEED_FREQ_HIGH; //最大输出速度50MHz
// HAL_GPIO_Init(GPIOC, &GPIO_Init);
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN;
GPIOC->CRH |= GPIO_CRH_MODE13;
GPIOC->CRH &= ~GPIO_CRH_CNF13;
while (1)
{
GPIOC->ODR |= GPIO_ODR_ODR13;//输出高电平点亮
HAL_Delay(500);
GPIOC->ODR &= ~GPIO_ODR_ODR13;//输出高电平点亮
HAL_Delay(500);
}
}
// static void MX_GPIO_Init(void)
// {
// }
// void SystemClock_Config(void)
// {
// }
Loading
stm32-bluepill
stm32-bluepill