微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32 入门之 GPIO

STM32 入门之 GPIO

时间:11-26 来源:互联网 点击:

--------------------------------------配置系统时钟,使能各外设时钟---------------------------------

void RCC_Configuration(void)

{

SystemInit();

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB

| RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD

| RCC_APB2Periph_GPIOE, ENABLE );

}

//-----------------------------------配置所有外设------------------------------//

void Init_All_Periph(void)

{

RCC_Configuration();

GPIO_Configuration();

}

//----------------------------------------延时函数--------------------------------------------//

void Delay(vu32 nCount)

{

for(; nCount != 0; nCount--);

}

//------------------------------------------主函数--------------------------------------------//

int main(void)

{

Init_All_Periph();

while(1)

{

GPIO_SetBits(GPIOD, GPIO_Pin_8);

GPIO_ResetBits(GPIOD, GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11);

Delay(0xEFFFF);

GPIO_SetBits(GPIOD, GPIO_Pin_9);

GPIO_ResetBits(GPIOD, GPIO_Pin_8 | GPIO_Pin_10 | GPIO_Pin_11);

Delay(0xEFFFF);

GPIO_SetBits(GPIOD, GPIO_Pin_10);

GPIO_ResetBits(GPIOD, GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_11);

Delay(0xEFFFF);

GPIO_SetBits(GPIOD, GPIO_Pin_11);

GPIO_ResetBits(GPIOD, GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10);

Delay(0xEFFFF);

GPIO_ResetBits(GPIOD, GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10);

}

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top