QuakeGod
2023-02-01 a9312568cde771d4b970445e1f66a04fabb64d56
提交 | 用户 | age
6a6261 1 #include "stm32f0xx.h"
Q 2 #include "gpio.h"
3
4 void GPIO_int()
5 {
6 #if 0  
7   GPIO_InitTypeDef  GPIO_InitStruct;
8   /****************************************
9    RF_NSS
10   ****************************************/
11   GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
12   GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
13   GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
14   GPIO_InitStruct.GPIO_Mode=GPIO_Mode_OUT;
15   GPIO_InitStruct.GPIO_Pin=RADIO_NSS_PIN;
16   GPIO_Init(RADIO_NSS_PORT, &GPIO_InitStruct);
17   
18   GPIO_WriteBit( RADIO_NSS_PORT, RADIO_NSS_PIN,Bit_SET);
19   
20   /****************************************
21    RF_RST
22   ****************************************/
23   GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
24   GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
25   GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
26   GPIO_InitStruct.GPIO_Mode=GPIO_Mode_OUT;
27   GPIO_InitStruct.GPIO_Pin=RADIO_nRESET_PIN;
28   GPIO_Init(RADIO_nRESET_PORT, &GPIO_InitStruct);
29   
30  
31   
32   /****************************************
33    RF_DIO1
34   ****************************************/
35   GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
36   GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
37   GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
38   GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN;
39   GPIO_InitStruct.GPIO_Pin=RADIO_DIO1_PIN;
40   GPIO_Init(RADIO_DIO1_PORT, &GPIO_InitStruct);
41   
42
43   
44   /****************************************
45    Radio_BUSY
46   ****************************************/
47   GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
48   GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
49   GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
50   GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN;
51   GPIO_InitStruct.GPIO_Pin=RADIO_BUSY_PIN;
52   GPIO_Init(RADIO_BUSY_PORT, &GPIO_InitStruct);
53   
54   
55   /****************************************
56    M_CLK
57   ****************************************/
58   GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
59   GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
60   GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
61   GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF;
62   GPIO_InitStruct.GPIO_Pin=RADIO_SCK_PIN;
63   GPIO_Init(RADIO_SCK_PORT, &GPIO_InitStruct);
64   GPIO_PinAFConfig(RADIO_SCK_PORT,RADIO_SCK_AF,GPIO_AF_0);
65     
66   /****************************************
67    M_MOSI
68   ****************************************/
69   GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
70   GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
71   GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
72   GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF;
73   GPIO_InitStruct.GPIO_Pin=RADIO_MOSI_PIN;
74   GPIO_Init(RADIO_MOSI_PORT, &GPIO_InitStruct);
75   GPIO_PinAFConfig(RADIO_MOSI_PORT,RADIO_MOSI_AF,GPIO_AF_0);
76
77   /****************************************
78    M_MISO
79   ****************************************/
80   GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
81   GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
82   GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
83   GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF;
84   GPIO_InitStruct.GPIO_Pin=RADIO_MISO_PIN;
85   GPIO_Init(RADIO_MISO_PORT, &GPIO_InitStruct);
86   GPIO_PinAFConfig(RADIO_MISO_PORT,RADIO_MISO_AF,GPIO_AF_0);
87   
88
89   /****************************************
90    LED1
91   ****************************************/
92   GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
93   GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
94   GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
95   GPIO_InitStruct.GPIO_Mode=GPIO_Mode_OUT;
96   GPIO_InitStruct.GPIO_Pin=LED1_PIN;
97   GPIO_Init(LED1_PORT, &GPIO_InitStruct);
98  #endif
99  
100 }
101