以下是使用STM32F103库函数编写的点灯代码示例:

#include "stm32f10x.h"

void Delay(uint32_t nCount) {
    for(; nCount != 0; nCount--);
}

int main(void) {
    // 初始化GPIO
    GPIO_InitTypeDef GPIO_InitStructure;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_Init(GPIOC, &GPIO_InitStructure);
    
    while(1) {
        // 点亮LED
        GPIO_SetBits(GPIOC, GPIO_Pin_13);
        Delay(0xFFFFF); // 延时
        // 熄灭LED
        GPIO_ResetBits(GPIOC, GPIO_Pin_13);
        Delay(0xFFFFF); // 延时
    }
}

在上述代码中,首先包含了STM32F10x头文件,然后定义了一个延时函数Delay(),用于在点亮和熄灭LED之间添加延时。在main()函数中,首先初始化GPIOC的Pin 13为输出模式,然后进入一个无限循环中,其中通过GPIO_SetBits()GPIO_ResetBits()函数来点亮和熄灭LED,之后通过Delay()函数添加延时


原文地址: http://www.cveoy.top/t/topic/iWeP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录