jlxaiyjx

导航

STM32流水灯(2023/7/19)

1.接线图

 2.程序编写

#include "stm32f10x.h" // Device header
#include "Delay.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_All;//同时将16个引脚均初始化
//GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2;同时初始化了三个引脚
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitStructure);
//GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_RESET);高电平为Bit_SET,低电平为Bit_RESET
//GPIO_ResetBits(GPIOC,GPIO_Pin_13);高电平为Bit_SET,低电平为Bit_RESET
while(1)
{
GPIO_Write(GPIOA,0x0001);//0000 0000 0000 0001
Delay_ms(500);
GPIO_Write(GPIOA,0x0002);//0000 0000 0000 0010
Delay_ms(500);
GPIO_Write(GPIOA,0x0004);//0000 0000 0000 0100
Delay_ms(500);
GPIO_Write(GPIOA,0x0008);//0000 0000 0000 1000
Delay_ms(500);
GPIO_Write(GPIOA,0x0010);//0000 0000 0001 0000
Delay_ms(500);
GPIO_Write(GPIOA,0x0020);//0000 0000 0010 0000
Delay_ms(500);
GPIO_Write(GPIOA,0x0040);//0000 0000 0100 0000
Delay_ms(500);
GPIO_Write(GPIOA,0x0080);//0000 0000 1000 0000
Delay_ms(500);

}
}

 

posted on 2023-07-19 13:04  蒋果是果  阅读(44)  评论(0编辑  收藏  举报