大学生
最后登录1970-1-1
在线时间 小时
注册时间2015-8-10
|
发表于 2016-1-8 12:06:19
|
显示全部楼层
我现在用的就是这个,但是换个程序就出现问题了
int main(void)
{
GPIO_LED_Configuration();
RCC_Configuration();
while (1)
{
LED1_ON;
LED3_ON;
LED4_ON;
LED5_ON;
LED6_ON;
LED7_ON;
delay_ms(100);
LED1_OFF;
LED3_OFF;
LED4_OFF;
LED5_OFF;
LED6_OFF;
LED7_OFF;
delay_ms(100);
}
}
#define PORT_LED1 GPIOA
#define PIN_LED1 GPIO_Pin_0
#define PORT_LED3 GPIOB
#define PIN_LED3 GPIO_Pin_0
#define PORT_LED4 GPIOC
#define PIN_LED4 GPIO_Pin_13
#define PORT_LED5 GPIOC
#define PIN_LED5 GPIO_Pin_14
#define PORT_LED6 GPIOC
#define PIN_LED6 GPIO_Pin_15
#define PORT_LED7 GPIOA
#define PIN_LED7 GPIO_Pin_15
#define LED1_ON GPIO_SetBits(PORT_LED1, PIN_LED1)
#define LED1_OFF GPIO_ResetBits(PORT_LED1, PIN_LED1)
#define LED3_ON GPIO_SetBits(PORT_LED3, PIN_LED3)
#define LED3_OFF GPIO_ResetBits(PORT_LED3, PIN_LED3)
#define LED4_ON GPIO_SetBits(PORT_LED4, PIN_LED4)
#define LED4_OFF GPIO_ResetBits(PORT_LED4, PIN_LED4)
#define LED5_ON GPIO_SetBits(PORT_LED5, PIN_LED5)
#define LED5_OFF GPIO_ResetBits(PORT_LED5, PIN_LED5)
#define LED6_ON GPIO_SetBits(PORT_LED6, PIN_LED6)
#define LED6_OFF GPIO_ResetBits(PORT_LED6, PIN_LED6)
#define LED7_ON GPIO_SetBits(PORT_LED7, PIN_LED7)
#define LED7_OFF GPIO_ResetBits(PORT_LED7, PIN_LED7)
void GPIO_LED_Configuration(void);
void RCC_Configuration(void);
void GPIO_LED_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
RCC_Configuration();
GPIO_InitStructure.GPIO_Pin = PIN_LED1 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(PORT_LED1, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = PIN_LED3 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(PORT_LED3, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = PIN_LED4 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(PORT_LED4, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = PIN_LED5 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(PORT_LED5, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = PIN_LED6 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(PORT_LED6, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = PIN_LED7 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(PORT_LED7, &GPIO_InitStructure);
}
void RCC_Configuration(void)
{
SystemInit();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA
|RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC
|RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE
|RCC_APB2Periph_ADC1 | RCC_APB2Periph_AFIO
|RCC_APB2Periph_SPI1, ENABLE );
// RCC_APB2PeriphClockCmd(RCC_APB2Periph_ALL ,ENABLE );
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4
|RCC_APB1Periph_USART3|RCC_APB1Periph_TIM2
, ENABLE );
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
} |
|