1、void RCC_Configuration(void);void NVIC_Configuration(void);void GPIO_Configuration(void);/* Private functions */* Function Name : main * Description : Main program.* Input: None* Output* Return*/int main(void)/* Configure the system clocks */ RCC_Configuration();/ SysTick_Configuration();delay_init(
2、);/* NVIC Configuration */NVIC_Configuration();/* Configure the GPIO ports */GPIO_Configuration();/* Connect EXTI Line9 to PA.9 */GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource9);/* Configure EXTI Line8 to generate an interrupt on falling edge */EXTI_InitStructure.EXTI_Line = EXTI_Line9;EX
3、TI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;EXTI_InitStructure.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_InitStructure);for(;)GPIO_Write(GPIOF, 0xf80f);delay_ms(100);GPIO_Write(GPIOF, 0xf817);GPIO_Write(GPIOF, 0xf827);GPIO_Write(GPIOF, 0xf847);
4、GPIO_Write(GPIOF, 0xf887);GPIO_Write(GPIOF, 0x8907);GPIO_Write(GPIOF, 0xfa07);GPIO_Write(GPIOF, 0xfc07); NVIC_Configuration* Description : Configures Vector Table base location.* Input :* Output :* Return :void NVIC_Configuration(void)NVIC_InitTypeDef NVIC_InitStructure;/* Configure one bit for pree
5、mption priority */NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);/* Enable the EXTI9_5 Interrupt */ NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel;NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;NVIC_InitStructure.NVIC_IRQChannelSub
6、Priority = 0;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure); GPIO_Configuration Configures the different GPIO ports.void GPIO_Configuration(void)/* Enable GPIOA, GPIOF and AFIO clocks */RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOF |RCC_APB2Periph_
7、AFIO, ENABLE);/* Configure PF. as Output push-pull */GPIO_InitStructure.GPIO_PinGPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GP IO_Pin_10;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOF, &GPIO_InitStruct
8、ure);/* Configure PA9 as input floating (EXTI Line9) */GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;/ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;GPIO_Init(GPIOA, &实验 7 LED 流水灯GPIO管脚*/管脚 */#define LD6_PINGPIO_Pin_8/*LD6使用的#define LD7_PINGPIO_Pin_9/*L
9、D7#define LD8_PINGPIO_Pin_10/*LD8/* Private variables */u8 count=0;/void RCC_Configuration(void);/void NVIC_Configuration(void);void Delay(vu32 nCount);void Turn_On_LED(u8 LED_NUM); main/*配置LED灯使用的GPIO管脚模式*/RCC_APB2PeriphClockCmd(RCC_GPIO_LED, ENABLE); /*使能 LED灯使用的 GPI0时钟 */LD1_PIN|LD2_PIN|LD3_PIN|L
10、D4_PIN|LD5_PIN|LD6_PIN|LD7_PIN|LD8_PIN;GPIO_Init(GPIO_LED, & /* 使用的 LED灯相关的 GPIO口初始化*/GPIO_ResetBits(GPIO_LED,LD1_PIN|LD2_PIN|LD3_PIN|LD4_PIN|LD5_PIN|LD6_PIN|LD7 _PIN|LD8_PIN);/* 关闭所有的LED指示灯*/while(1)GPIO_ResetBits(GPIO_LED,LD1_PIN|LD2_PIN|LD3_PIN|LD4_PIN|LD5_PIN|LD6_PIN|LD7PIN|LD8_PIN);Turn_On_LED(count%8); 点亮一个 LED灯count+;Delay(0x0FFFFF);/* 点亮对应灯 */void Turn_On_LED(u8 LED_NUM)switch(LED_NUM)点亮LD1灯*/case 0:GPIO_SetBits(GPIO_LED,LD1_PIN); /*break;case 1:GPIO_SetB
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1