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);
}
}

浙公網安備 33010602011771號