stm32寄存器流水灯代码
时间: 2023-09-07 15:14:45 浏览: 91
STM32流水灯代码
可以提供一份C语言的STM32寄存器流水灯代码,示例代码如下:
```c
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
void Delay(uint32_t nCount);
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //使能GPIOC时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15; //选择GPIOC.13,14,15
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHz
GPIO_Init(GPIOC, &GPIO_InitStructure); //初始化GPIOC
while(1)
{
GPIO_SetBits(GPIOC, GPIO_Pin_13); //点亮C.13
Delay(0xFFFFFF); //延时
GPIO_ResetBits(GPIOC, GPIO_Pin_13); //熄灭C.13
GPIO_SetBits(GPIOC, GPIO_Pin_14); //点亮C.14
Delay(0xFFFFFF); //延时
GPIO_ResetBits(GPIOC, GPIO_Pin_14); //熄灭C.14
GPIO_SetBits(GPIOC, GPIO_Pin_15); //点亮C.15
Delay(0xFFFFFF); //延时
GPIO_ResetBits(GPIOC, GPIO_Pin_15); //熄灭C.15
}
}
void Delay(uint32_t nCount)
{
for(; nCount != 0; nCount--);
}
```
如果您有任何其他问题,欢迎继续提问。
阅读全文