QuakeGod
2024-11-25 9aed5d7e7b3c7bf09da712e9c272ece401a7acc9
提交 | 用户 | age
9aed5d 1 #ifndef _GPIO_H_
Q 2 #define _GPIO_H_
3
4
5 #define RADIO_NSS_PIN       LL_GPIO_PIN_15
6 #define RADIO_NSS_PORT      GPIOA
7
8 #define RADIO_MOSI_PIN      GPIO_Pin_5
9 #define RADIO_MOSI_PORT     GPIOB
10 #define RADIO_MOSI_AF       GPIO_PinSource5
11
12 #define RADIO_MISO_PIN      GPIO_Pin_4
13 #define RADIO_MISO_PORT     GPIOB
14 #define RADIO_MISO_AF       GPIO_PinSource4
15
16 #define RADIO_SCK_PIN       GPIO_Pin_3
17 #define RADIO_SCK_PORT      GPIOB
18 #define RADIO_SCK_AF        GPIO_PinSource3
19
20 #define RADIO_nRESET_PIN    LL_GPIO_PIN_6
21 #define RADIO_nRESET_PORT   GPIOB
22
23 #define RADIO_BUSY_PIN      LL_GPIO_PIN_7
24 #define RADIO_BUSY_PORT     GPIOB
25
26 #define RADIO_DIO1_PIN      LL_GPIO_PIN_12
27 #define RADIO_DIO1_PORT     GPIOA
28
29    
30 #define LED1_PORT          GPIOC
31 #define LED1_PIN           GPIO_Pin_15
32
33
34 #define GetRadioBusyPin() LL_GPIO_IsInputPinSet(RADIO_BUSY_PORT,RADIO_BUSY_PIN)
35 #define GetRadioDio1Pin() LL_GPIO_IsInputPinSet(RADIO_DIO1_PORT,RADIO_DIO1_PIN)
36
37 #define SetRadioNSSPin_0() LL_GPIO_ResetOutputPin(RADIO_NSS_PORT,RADIO_NSS_PIN)
38 #define SetRadioNSSPin_1() LL_GPIO_SetOutputPin(RADIO_NSS_PORT,RADIO_NSS_PIN)
39
40 #define SetRadionRSTPin_0() LL_GPIO_ResetOutputPin(RADIO_nRESET_PORT,RADIO_nRESET_PIN)
41 #define SetRadionRSTPin_1() LL_GPIO_SetOutputPin(RADIO_nRESET_PORT,RADIO_nRESET_PIN)
42
43
44 #define RADIO_BUSY_PORT GPIOB
45 #define RADIO_BUSY_PIN LL_GPIO_PIN_7
46
47 #define RADIO_DIO1_PORT GPIOA
48 #define RADIO_DIO1_PIN LL_GPIO_PIN_12
49
50 #define RADIO_SEL_PORT GPIOA
51 #define RADIO_SEL_PIN LL_GPIO_PIN_15
52
53 #define RADIO_RST_PORT GPIOB
54 #define RADIO_RST_PIN LL_GPIO_PIN_6
55
56 #define GetRadioBusyPin() LL_GPIO_IsInputPinSet(RADIO_BUSY_PORT,RADIO_BUSY_PIN)
57 #define GetRadioDio1Pin() LL_GPIO_IsInputPinSet(RADIO_DIO1_PORT,RADIO_DIO1_PIN)
58
59 #define SetRadioSELPin_0() LL_GPIO_ResetOutputPin(RADIO_SEL_PORT,RADIO_SEL_PIN)
60 #define SetRadioSELPin_1() LL_GPIO_SetOutputPin(RADIO_SEL_PORT,RADIO_SEL_PIN)
61
62 #define SetRadioRSTPin_0() LL_GPIO_ResetOutputPin(RADIO_RST_PORT,RADIO_RST_PIN)
63 #define SetRadioRSTPin_1() LL_GPIO_SetOutputPin(RADIO_RST_PORT,RADIO_RST_PIN)
64
65
66
67 void GPIO_int(void);
68 void LowPowerGPIO_int(void);
69
70 #endif