|
发表于 2023-2-13 09:35:47
|
显示全部楼层
我:麻烦用STM32 HAL库写一段STM32F103 LED闪灯程序
(问几次了,为什么它不用HAL库呢)
ChatGPT:
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
//定义LED引脚
#define LED_GPIO_PORT GPIOB
#define LED_GPIO_PIN GPIO_Pin_5
//初始化LED引脚
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin = LED_GPIO_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(LED_GPIO_PORT, &GPIO_InitStructure);
}
//LED闪灯函数
void LED_Blink(void)
{
while(1)
{
GPIO_SetBits(LED_GPIO_PORT, LED_GPIO_PIN);
delay_ms(500);
GPIO_ResetBits(LED_GPIO_PORT, LED_GPIO_PIN);
delay_ms(500);
}
}
int main(void)
{
LED_Init();
LED_Blink();
return 0;
} |
|