stm32写一个可以用跑马灯
时间: 2024-04-24 11:23:44 浏览: 66
实现跑马灯的STM32代码如下:
```c
#include "stm32f10x.h"
#define LED1_GPIO_CLK RCC_APB2Periph_GPIOB
#define LED1_GPIO_PORT GPIOB
#define LED1_GPIO_PIN GPIO_Pin_5
void delay(uint32_t time);
int main(void) {
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(LED1_GPIO_CLK, ENABLE);
GPIO_InitStructure.GPIO_Pin = LED1_GPIO_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(LED1_GPIO_PORT, &GPIO_InitStructure);
while (1) {
for (int i = 0; i < 8; i++) {
GPIO_SetBits(LED1_GPIO_PORT, LED1_GPIO_PIN);
delay(100000);
GPIO_ResetBits(LED1_GPIO_PORT, LED1_GPIO_PIN);
delay(100000);
}
}
}
void delay(uint32_t time) {
while (time--);
}
```
这个代码可以让 LED1 在 STM32 的 PB5 引脚上做跑马灯效果,每个灯亮 1 秒钟。
阅读全文