STM32流水灯实验完整源代码
#include"stm32f10x_gpio.h"#define Led1_On()GPIO_SetBits(GPIOB,GPIO_Pin_5)#define Led1_Off()GPIO_ResetBits(GPIOB,GPIO_Pin_5)#define Led2_On()GPIO_SetBits(GPIOD,GPIO_Pin_6)#define Led2_Off()GPIO_ResetBi
·
#include"stm32f10x_gpio.h"
#define Led1_On() GPIO_SetBits(GPIOB,GPIO_Pin_5)
#define Led1_Off() GPIO_ResetBits(GPIOB,GPIO_Pin_5)
#define Led2_On() GPIO_SetBits(GPIOD,GPIO_Pin_6)
#define Led2_Off() GPIO_ResetBits(GPIOD,GPIO_Pin_6)
#define Led3_On() GPIO_SetBits(GPIOD,GPIO_Pin_3)
#define Led3_Off() GPIO_ResetBits(GPIOD,GPIO_Pin_3)
void LED_Init(void);
void Delay(__IO uint32_t nCount);
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_Structure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);
GPIO_Structure.GPIO_Pin=GPIO_Pin_5;
GPIO_Structure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_Structure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Iint(GPIOB,&GPIO_Sructure);
GPIO_Structure.GPIO_Pin=GPIO_Pin_6;
GPIO_Structure.GPIO_Pin=GPIO_Pin_3;
GPIO_Iint(GPIOD,&GPIO_Sructure);
}
int main(void)
{
SystemInit(); //系统时钟配置
LED_Init(); //LED控制配置
while(1)
{
led1_On();Led2_Off();Led3_Off();
Delay(0x8FFFF);
led1_Off();Led2_On();Led3_Off();
Delay(0x8FFFF);
led1_Off();Led2_Off();Led3_On();
Delay(0x8FFFF);
}
}
void Delay(unsigned int nCount)
{
for(;nCount!=0;nCount--);
}
更多推荐
已为社区贡献1条内容
所有评论(0)