|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
#include "led.h"
#include "delay.h"
#include "sys.h"
int main(void)
{
u8 i;
SystemInit();
delay_init(72); //Ñóê±3õê¼»ˉ
NVIC_Configuration();
GPIO_TEST();
while(1)
{
if(i==0)
{
GPIO_SetBits(GPIOA,GPIO_Pin_All );
GPIO_SetBits(GPIOB,GPIO_Pin_All );
GPIO_SetBits(GPIOC,GPIO_Pin_All );
GPIO_SetBits(GPIOD,GPIO_Pin_All );
GPIO_SetBits(GPIOE,GPIO_Pin_All );
GPIO_SetBits(GPIOF,GPIO_Pin_All );
GPIO_SetBits(GPIOG,GPIO_Pin_All );
}
else
{
GPIO_ResetBits(GPIOA,GPIO_Pin_All );
GPIO_ResetBits(GPIOB,GPIO_Pin_All );
GPIO_ResetBits(GPIOC,GPIO_Pin_All );
GPIO_ResetBits(GPIOD,GPIO_Pin_All );
GPIO_ResetBits(GPIOE,GPIO_Pin_All );
GPIO_ResetBits(GPIOF,GPIO_Pin_All );
GPIO_ResetBits(GPIOG,GPIO_Pin_All );
}i++;if(i>1)i=0;
delay_ms(50);
}
}
#include "stm32f10x.h"
#include "led.h"
//////////////////////////////////////////////////////////////////////////////////
//±¾3ìDòÖ»1©Ñ§Ï°ê1óã¬Î′¾-×÷ÕßDí¿é£¬2»μÃóÃóúÆäËüèÎoÎóÃí¾
//Mini STM32¿a·¢°å
//LEDÇy¶ˉ′úÂë
//ÕyμãÔ-×ó@ALIENTEK
//¼¼êõÂÛì3:www.openedv.com
//DT¸ÄèÕÆú:2012/5/27
//°æ±¾£oV1.0
//°æè¨ËùóD£¬μá°æ±Ø¾¿¡£
//Copyright(C) ÕyμãÔ-×ó 2009-2019
//All rights reserved
//////////////////////////////////////////////////////////////////////////////////
//3õê¼»ˉPA8oíPD2Îaêä3ö¿ú.2¢ê1ÄüÕaὸö¿úμÄê±Öó
//LED IO3õê¼»ˉ
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); //ê1ÄüPA¶Ë¿úê±Öó
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LED0-->A.8 ¶Ë¿úÅäÖÃ
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //íÆíìêä3ö
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOD, &GPIO_InitStructure);
GPIO_SetBits(GPIOD,GPIO_Pin_8); //PA.8 êä3ö¸ß
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); //ê1ÄüPD¶Ë¿úê±Öó
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //LED1-->D.2 ¶Ë¿úÅäÖÃ
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //íÆíìêä3ö
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOD, &GPIO_InitStructure);
GPIO_SetBits(GPIOD,GPIO_Pin_2); //PD.2 êä3ö¸ß
}
void GPIO_TEST(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|
RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOF|RCC_APB2Periph_GPIOG, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_Init(GPIOD, &GPIO_InitStructure);
GPIO_Init(GPIOE, &GPIO_InitStructure);
GPIO_Init(GPIOF, &GPIO_InitStructure);
GPIO_Init(GPIOG, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_All );
GPIO_SetBits(GPIOB,GPIO_Pin_All );
GPIO_SetBits(GPIOC,GPIO_Pin_All );
GPIO_SetBits(GPIOD,GPIO_Pin_All );
GPIO_SetBits(GPIOE,GPIO_Pin_All );
GPIO_SetBits(GPIOF,GPIO_Pin_All );
GPIO_SetBits(GPIOG,GPIO_Pin_All );
} |
|