基于stm32f103c8t6建立得跑马灯代码
时间: 2024-04-03 11:29:03 浏览: 110
基于STM32F103C8T6建立跑马灯代码是一个常见的入门项目,可以通过控制LED灯的亮灭顺序实现跑马灯效果。以下是一个简单的示例代码:
```c
#include "stm32f10x.h"
void delay(uint32_t time) {
while(time--);
}
int main(void) {
// 初始化GPIO
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
while(1) {
// 点亮LED1
GPIO_SetBits(GPIOC, GPIO_Pin_13);
delay(1000000);
// 熄灭LED1,点亮LED2
GPIO_ResetBits(GPIOC, GPIO_Pin_13);
GPIO_SetBits(GPIOC, GPIO_Pin_14);
delay(1000000);
// 熄灭LED2,点亮LED3
GPIO_ResetBits(GPIOC, GPIO_Pin_14);
GPIO_SetBits(GPIOC, GPIO_Pin_15);
delay(1000000);
// 熄灭LED3
GPIO_ResetBits(GPIOC, GPIO_Pin_15);
delay(1000000);
}
}
```
这段代码使用了STM32的库函数来初始化GPIO和控制LED灯的亮灭。在主循环中,依次点亮和熄灭LED1、LED2和LED3,然后延时一段时间,实现跑马灯效果。
阅读全文
相关推荐


















