代码实现
C
#include "stm32f1xx_hal.h"
int main(void) {
HAL_Init(); // Initialize the HAL library
SystemClock_Config(); // Configure the system clock
__HAL_RCC_GPIOC_CLK_ENABLE(); // Enable the GPIOC clock
GPIO_InitTypeDef GPIO_InitStruct = {0};
GPIO_InitStruct.Pin = GPIO_PIN_13; // Select the PC13 pin
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // Configure as push-pull output
GPIO_InitStruct.Pull = GPIO_NOPULL; // No pull-up/down resistor
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; // Low-speed mode
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); // Initialize the GPIO
while (1) {
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); // Toggle the state of PC13 pin
HAL_Delay(500); // Delay for 500ms
}
}
以下是一个简单的STM32程序示例,使用HAL库点亮一个LED
#STM32#LED
片段说明
- 在实际开发中,请根据您的具体STM32型号调整引脚和时钟配置。
- 将程序编译后,通过ST-Link或J-Link等调试工具烧录到STM32芯片中。如果一切正常,您将看到LED以500ms的间隔闪烁。
推荐代码片段
Hello World
C语言Hello World示例,C是一种高效的系统级编程语言,是许多现代语言的基础
C
#入门
9
0
JavaScript 函数防抖
防抖函数是 JavaScript 中用于优化高频、耗时操作的核心工具,其核心逻辑是延迟函数执行 + 取消重复延迟,确保短时间内多次触发的函数仅在最后一次触发后,等待指定延迟时间再执行,避免无效调用导致的性能损耗。 它的工作原理可通过 “电梯关门” 类比理解:电梯开门后默认等待固定时间(如 2 秒)再关门,若等待期间有新乘客进入(对应函数新触发),则取消原等待计时并重新开始倒计时;仅当倒计时结束后无新触发,才执行 “关门”(对应函数执行)。
JavaScript
#防抖
35
0
Hello, World
Perl Hello World示例,Perl是一种强大的文本处理语言,以其灵活和丰富的正则表达式支持而闻名
Perl
#入门
14
0
评论
加载中...