当然可以!以下是一个简单的点灯程序,使用STM32F103C8T6的PA5引脚控制LED灯的亮灭:

#include "stm32f10x.h"

void delay(uint32_t time);

int main(void)
{
    RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; //使能GPIOA时钟

    GPIOA->CRL &= ~(GPIO_CRL_MODE5 | GPIO_CRL_CNF5); //将PA5引脚设置为通用推挽输出模式

    while(1)
    {
        GPIOA->BSRR = GPIO_BSRR_BS5; //使PA5引脚输出高电平,LED灯亮起
        delay(1000000); //延时一段时间
        GPIOA->BRR = GPIO_BRR_BR5; //使PA5引脚输出低电平,LED灯熄灭
        delay(1000000); //延时一段时间
    }
}

void delay(uint32_t time)
{
    while(time--);
}

这个程序中,首先使能了GPIOA的时钟,然后将PA5引脚设置为通用推挽输出模式。接下来,进入一个无限循环,不断地让LED灯亮灭。在循环中,先使PA5引脚输出高电平,LED灯亮起,然后延时一段时间,再使PA5引脚输出低电平,LED灯熄灭,又延时一段时间,然后再次循环。延时函数使用了一个简单的while循环实现

你能用stm32f103c8t6写一段点灯的程序吗

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

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