stm32F103ZE点灯

发布时间 2023-06-15 09:56:05作者: 不知名编程器

  点灯大师对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我都没仔细看。