点灯大师对stm32类型芯片的第一次操作
1、LED
1、led.h 2、led.c 3、main.c
利用以上三个文件点灯
led.h
1 #ifndef _LED_H 2 #define _LED_H 3 4 #include "stm32f10x.h" 5 6 void LED_Config(void); 7 8 9 #endif
led.c
1 #include "led.h" 2 3 void LED_Config(void) 4 { 5 GPIO_InitTypeDef led = {0}; 6 7 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE); 8 9 led.GPIO_Mode = GPIO_Mode_Out_PP; 10 led.GPIO_Speed = GPIO_Speed_50MHz; 11 led.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5; 12 13 GPIO_Init(GPIOE,&led); 14 15 16 }
main.c
1 #include "stm32f10x.h" 2 #include "delay.h" 3 #include "led.h" 4 #include "beep.h" 5 6 void JTAG_SW_Config(void) 7 { 9 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); 10 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 11 } 12 13 int main(void) 14 { 15 16 NVIC_SetPriorityGrouping(5); 17 JTAG_SW_Config(); 18 Systick_Init(72000); 19 //BEEP_Config(); 20 LED_Config(); 21 while (1) 22 { 23 24 25 GPIO_WriteBit(GPIOC,GPIO_Pin_0,0); 26 Delay_ms(1000); 27 28 GPIO_WriteBit(GPIOC,GPIO_Pin_0,1); 29 Delay_ms(1000); 30 31 } 32 }
说实话,led.c里面的有些函数我是真不明白。就那个结构体类型GPIO_InitTypeDef我都没仔细看。
标签:led,点灯,Pin,void,stm32F103ZE,LED,GPIO,include From: https://www.cnblogs.com/simpleset/p/17482026.html