stm32f103库函数 点灯代码
以下是使用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 著作权归作者所有。请勿转载和采集!