利用GPIO_Write(GPIOA,~0x0001);实现走马灯
在结构体中引脚的多个选择可以利用 | 运算实现多选
如jie_gpio.GPIO_Pin=GPIO_Pin_0 | GPIO_Pin_01 | GPIO_Pin_2;
#include "stm32f10x.h" // Device header
#include "Delay.h"
int main(void)
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//时钟GPIO_InitTypeDef jie_gpio;//初始化GPIO配置结构体jie_gpio.GPIO_Mode=GPIO_Mode_Out_PP;//输出模式jie_gpio.GPIO_Pin=GPIO_Pin_All;//选择引脚jie_gpio.GPIO_Speed=GPIO_Speed_50MHz;//输出速度GPIO_Init(GPIOA,&jie_gpio);//GPIO初始化函数GPIOA引脚片,&jie_gpio引脚地址while (1){GPIO_Write(GPIOA,~0x0001);//0000 0000 0000 0001Delay_ms(500);GPIO_Write(GPIOA,~0x0002);//0000 0000 0000 0010Delay_ms(500);GPIO_Write(GPIOA,~0x0004);//0000 0000 0000 0100Delay_ms(500);GPIO_Write(GPIOA,~0x0008);//0000 0000 0000 1000Delay_ms(500);}
}