|
下面上这部分代码
其实这是一种配置文本,我能联想到的最接近的东西,要么是 JSON要么是XML。
GPIO:
- // <e> IO 0
- //==============================
- // <i> Enable or disable GPIO0
- #define ENABLE_IO_0 1
- //==============================
- // <s.20>昵称
- // <i> Default: "IO"
- #define IO_NAME0 "Relay1"
- // <i> Local GPIO define
- // <o>Port <0=> GPIOA <1=> GPIOB <2=> GPIOC
- // <3=> GPIOD <4=> GPIOE <5=> GPIOF <6=> GPIOG
- // <7=> GPIOH <8=> GPIOI
- // <i> GPIO A,B,C,D...<->(0,1,2,3...)
- // <i> 0=GPIOA,1=GPIOB,...
- // <i> Default: GPIOA
- #define PORT_GPIO0 5
- // <o>Pin <0=> PIN0 <1=> PIN1 <2=> PIN2 <3=> PIN3 <4=> PIN4
- // <5=> PIN5 <6=> PIN6 <7=> PIN7 <8=> PIN8 <9=> PIN9
- // <10=> PIN10 <11=> PIN11 <12=> PIN12 <13=> PIN13
- // <14=> PIN14 <15=> PIN15
- // <i> 0=PIN0,1=PIN1,...
- // <i> Default: PIN0
- #define PIN_GPIO0 11
- // <o>Mode <0x00=> GPIO_Mode_IN <0x01=> GPIO_Mode_Out
- // <0x02=> GPIO_Mode_AF <0x03=> GPIO_Mode_AN
- // <i> (输入)GPIO_Mode_IN = 0x00
- // <i> (输出)GPIO_Mode_Out= 0x01
- // <i> (第二功能)GPIO_Mode_AF = 0x02
- // <i> (模拟)GPIO_Mode_AN = 0x03
- // <i> Default: (输入)GPIO_Mode_IN
- #define MODE_GPIO0 0x01
- // <o>Speed <0=> GPIO_Speed_2MHz
- // <1=> GPIO_Speed_25MHz
- // <2=> GPIO_Speed_50MHz
- // <3=> GPIO_Speed_100MHz
- // <i> 0=GPIO_Speed_2MHz
- // <i> 1=GPIO_Speed_25MHz
- // <i> 2=GPIO_Speed_50MHz
- // <i> 3=GPIO_Speed_100MHz
- // <i> Default: GPIO_Speed_2MHz
- #define SPEED_GPIO0 2
- // <o>OUT TYPE <0=> GPIO_Output push-pull
- // <1=> GPIO_Output open-drain
- // <i> 0=GPIO_Output push-pull
- // <i> 1=GPIO_Output open-drain
- // <i> Default: GPIO_Output push-pull
- #define OTYPE_GPIO0 0
- // <o>PU/PD <0=> GPIO_PuPd_NOPULL
- // <1=> GPIO_PuPd_UP
- // <2=> GPIO_PuPd_DOWN
- // <i> 0=GPIO_PuPd_NOPULL
- // <i> 1=GPIO_PuPd_UP
- // <i> 2=GPIO_PuPd_DOWN
- // <i> Default:GPIO_PuPd_NOPULL
- #define PUPD_GPIO0 0
- // <o>Init_state <0=> LOW <1=> HIGH
- // <i> 0=LOW
- // <i> 1=HIGH
- // <i> Default: LOW
- #define STATE_GPIO0 0
- // </e>
复制代码
SPI2
- // <e> SPI2
- //==============================
- // <i> Enable or disable SPI2
- #define ENABLE_SPI2 1
- //==============================
- // <o>SPI prescaler <0x0000=> Div 2 <0x0008=> Div 4 <0x0010=> Div 8 <0x0018=> Div 16
- // <0x0020=> Div 32 <0x0028=> Div 64 <0x0030=> Div 128 <0x0038=> Div 256
- // <i> 0x00000000 = Div 2, 0x00010000 = Div 4,...
- // <i> Default: Div 2
- #define SPI2_PRESCALER 0x0038
- // <o>Interrupt Priority <0=> High <1=> Middle <2=> Low
- // <i> Interrupt Priority
- // <i> Default: Low
- #define SPI2_INT_PRIO 2
- // <o>Clock Phase <0x0000=> 1Edge <0x0001=> 2Edge
- // <i> SPI Clock Phase 1=2Edge, 0=1Edge
- // <i> Default: 1Edge
- #define SPI2_CPHA 0x0000
- // <o>Clock Polarity <0x0002=> High <0x0000=> Low
- // <i> SPI Clock Phase 2=High, 0=Low
- // <i> Default: Low
- #define SPI2_CPOL 0x0000
- //<h> MOSI
- // <i> Local KEY define
- // <o>Port <0=> GPIOA <1=> GPIOB <2=> GPIOC
- // <3=> GPIOD <4=> GPIOE <5=> GPIOF <6=> GPIOG
- // <7=> GPIOH <8=> GPIOI
- // <i> GPIO A,B,C,D...<->(0,1,2,3...)
- // <i> 0=GPIOA,1=GPIOB,...
- // <i> Default: GPIOA
- #define PORT_SO_SPI2 2
- // <o>Pin <0=> PIN0 <1=> PIN1 <2=> PIN2 <3=> PIN3 <4=> PIN4
- // <5=> PIN5 <6=> PIN6 <7=> PIN7 <8=> PIN8 <9=> PIN9
- // <10=> PIN10 <11=> PIN11 <12=> PIN12 <13=> PIN13
- // <14=> PIN14 <15=> PIN15
- // <i> 0=PIN0,1=PIN1,...
- // <i> Default: PIN0
- #define PIN_SO_SPI2 3
- // <o>Mode <0x00=> GPIO_Mode_IN <0x01=> GPIO_Mode_Out
- // <0x02=> GPIO_Mode_AF <0x03=> GPIO_Mode_AN
- // <i> (输入)GPIO_Mode_IN = 0x00
- // <i> (输出)GPIO_Mode_Out= 0x01
- // <i> (第二功能)GPIO_Mode_AF = 0x02
- // <i> (模拟)GPIO_Mode_AN = 0x03
- // <i> Default: (输入)GPIO_Mode_IN
- #define MODE_SO_SPI2 0x02
- // <o>Speed <0=> GPIO_Speed_2MHz
- // <1=> GPIO_Speed_25MHz
- // <2=> GPIO_Speed_50MHz
- // <3=> GPIO_Speed_100MHz
- // <i> 0=GPIO_Speed_2MHz
- // <i> 1=GPIO_Speed_25MHz
- // <i> 2=GPIO_Speed_50MHz
- // <i> 3=GPIO_Speed_100MHz
- // <i> Default: GPIO_Speed_2MHz
- #define SPEED_SO_SPI2 2
- // <o>OUT TYPE <0=> GPIO_Output push-pull
- // <1=> GPIO_Output open-drain
- // <i> 0=GPIO_Output push-pull
- // <i> 1=GPIO_Output open-drain
- // <i> Default: GPIO_Output push-pull
- #define OTYPE_SO_SPI2 0
- // <o>PU/PD <0=> GPIO_PuPd_NOPULL
- // <1=> GPIO_PuPd_UP
- // <2=> GPIO_PuPd_DOWN
- // <i> 0=GPIO_PuPd_NOPULL
- // <i> 1=GPIO_PuPd_UP
- // <i> 2=GPIO_PuPd_DOWN
- // <i> Default:GPIO_PuPd_NOPULL
- #define PUPD_SO_SPI2 0
- // <o>Init_state <0=> LOW <1=> HIGH
- // <i> 0=LOW
- // <i> 1=HIGH
- // <i> Default: LOW
- #define STATE_SO_SPI2 0
- //</h>
- //-----------------------------------------------
- //<h> MISO
- // <i> Local KEY define
- // <o>Port <0=> GPIOA <1=> GPIOB <2=> GPIOC
- // <3=> GPIOD <4=> GPIOE <5=> GPIOF <6=> GPIOG
- // <7=> GPIOH <8=> GPIOI
- // <i> GPIO A,B,C,D...<->(0,1,2,3...)
- // <i> 0=GPIOA,1=GPIOB,...
- // <i> Default: GPIOA
- #define PORT_SI_SPI2 2
- // <o>Pin <0=> PIN0 <1=> PIN1 <2=> PIN2 <3=> PIN3 <4=> PIN4
- // <5=> PIN5 <6=> PIN6 <7=> PIN7 <8=> PIN8 <9=> PIN9
- // <10=> PIN10 <11=> PIN11 <12=> PIN12 <13=> PIN13
- // <14=> PIN14 <15=> PIN15
- // <i> 0=PIN0,1=PIN1,...
- // <i> Default: PIN0
- #define PIN_SI_SPI2 2
- // <o>Mode <0x00=> GPIO_Mode_IN <0x01=> GPIO_Mode_Out
- // <0x02=> GPIO_Mode_AF <0x03=> GPIO_Mode_AN
- // <i> (输入)GPIO_Mode_IN = 0x00
- // <i> (输出)GPIO_Mode_Out= 0x01
- // <i> (第二功能)GPIO_Mode_AF = 0x02
- // <i> (模拟)GPIO_Mode_AN = 0x03
- // <i> Default: (输入)GPIO_Mode_IN
- #define MODE_SI_SPI2 0x02
- // <o>Speed <0=> GPIO_Speed_2MHz
- // <1=> GPIO_Speed_25MHz
- // <2=> GPIO_Speed_50MHz
- // <3=> GPIO_Speed_100MHz
- // <i> 0=GPIO_Speed_2MHz
- // <i> 1=GPIO_Speed_25MHz
- // <i> 2=GPIO_Speed_50MHz
- // <i> 3=GPIO_Speed_100MHz
- // <i> Default: GPIO_Speed_2MHz
- #define SPEED_SI_SPI2 2
- // <o>OUT TYPE <0=> GPIO_Output push-pull
- // <1=> GPIO_Output open-drain
- // <i> 0=GPIO_Output push-pull
- // <i> 1=GPIO_Output open-drain
- // <i> Default: GPIO_Output push-pull
- #define OTYPE_SI_SPI2 0
- // <o>PU/PD <0=> GPIO_PuPd_NOPULL
- // <1=> GPIO_PuPd_UP
- // <2=> GPIO_PuPd_DOWN
- // <i> 0=GPIO_PuPd_NOPULL
- // <i> 1=GPIO_PuPd_UP
- // <i> 2=GPIO_PuPd_DOWN
- // <i> Default:GPIO_PuPd_NOPULL
- #define PUPD_SI_SPI2 0
- // <o>Init_state <0=> LOW <1=> HIGH
- // <i> 0=LOW
- // <i> 1=HIGH
- // <i> Default: LOW
- #define STATE_SI_SPI2 0
- //</h>
- //-----------------------------------------
- //<h> SCK
- // <i> Local KEY define
- // <o>Port <0=> GPIOA <1=> GPIOB <2=> GPIOC
- // <3=> GPIOD <4=> GPIOE <5=> GPIOF <6=> GPIOG
- // <7=> GPIOH <8=> GPIOI
- // <i> GPIO A,B,C,D...<->(0,1,2,3...)
- // <i> 0=GPIOA,1=GPIOB,...
- // <i> Default: GPIOA
- #define PORT_SCK_SPI2 1
- // <o>Pin <0=> PIN0 <1=> PIN1 <2=> PIN2 <3=> PIN3 <4=> PIN4
- // <5=> PIN5 <6=> PIN6 <7=> PIN7 <8=> PIN8 <9=> PIN9
- // <10=> PIN10 <11=> PIN11 <12=> PIN12 <13=> PIN13
- // <14=> PIN14 <15=> PIN15
- // <i> 0=PIN0,1=PIN1,...
- // <i> Default: PIN0
- #define PIN_SCK_SPI2 10
- // <o>Mode <0x00=> GPIO_Mode_IN <0x01=> GPIO_Mode_Out
- // <0x02=> GPIO_Mode_AF <0x03=> GPIO_Mode_AN
- // <i> (输入)GPIO_Mode_IN = 0x00
- // <i> (输出)GPIO_Mode_Out= 0x01
- // <i> (第二功能)GPIO_Mode_AF = 0x02
- // <i> (模拟)GPIO_Mode_AN = 0x03
- // <i> Default: (输入)GPIO_Mode_IN
- #define MODE_SCK_SPI2 0x02
- // <o>Speed <0=> GPIO_Speed_2MHz
- // <1=> GPIO_Speed_25MHz
- // <2=> GPIO_Speed_50MHz
- // <3=> GPIO_Speed_100MHz
- // <i> 0=GPIO_Speed_2MHz
- // <i> 1=GPIO_Speed_25MHz
- // <i> 2=GPIO_Speed_50MHz
- // <i> 3=GPIO_Speed_100MHz
- // <i> Default: GPIO_Speed_2MHz
- #define SPEED_SCK_SPI2 2
- // <o>OUT TYPE <0=> GPIO_Output push-pull
- // <1=> GPIO_Output open-drain
- // <i> 0=GPIO_Output push-pull
- // <i> 1=GPIO_Output open-drain
- // <i> Default: GPIO_Output push-pull
- #define OTYPE_SCK_SPI2 0
- // <o>PU/PD <0=> GPIO_PuPd_NOPULL
- // <1=> GPIO_PuPd_UP
- // <2=> GPIO_PuPd_DOWN
- // <i> 0=GPIO_PuPd_NOPULL
- // <i> 1=GPIO_PuPd_UP
- // <i> 2=GPIO_PuPd_DOWN
- // <i> Default:GPIO_PuPd_NOPULL
- #define PUPD_SCK_SPI2 0
- // <o>Init_state <0=> LOW <1=> HIGH
- // <i> 0=LOW
- // <i> 1=HIGH
- // <i> Default: LOW
- #define STATE_SCK_SPI2 0
- //</h>
- //---------------------------------------
- //<h> CS
- // <i> Local KEY define
- // <o>Port <0=> GPIOA <1=> GPIOB <2=> GPIOC
- // <3=> GPIOD <4=> GPIOE <5=> GPIOF <6=> GPIOG
- // <7=> GPIOH <8=> GPIOI
- // <i> GPIO A,B,C,D...<->(0,1,2,3...)
- // <i> 0=GPIOA,1=GPIOB,...
- // <i> Default: GPIOA
- #define PORT_CS_SPI2 1
- // <o>Pin <0=> PIN0 <1=> PIN1 <2=> PIN2 <3=> PIN3 <4=> PIN4
- // <5=> PIN5 <6=> PIN6 <7=> PIN7 <8=> PIN8 <9=> PIN9
- // <10=> PIN10 <11=> PIN11 <12=> PIN12 <13=> PIN13
- // <14=> PIN14 <15=> PIN15
- // <i> 0=PIN0,1=PIN1,...
- // <i> Default: PIN0
- #define PIN_CS_SPI2 9
- // <o>Mode <0x00=> GPIO_Mode_IN <0x01=> GPIO_Mode_Out
- // <0x02=> GPIO_Mode_AF <0x03=> GPIO_Mode_AN
- // <i> (输入)GPIO_Mode_IN = 0x00
- // <i> (输出)GPIO_Mode_Out= 0x01
- // <i> (第二功能)GPIO_Mode_AF = 0x02
- // <i> (模拟)GPIO_Mode_AN = 0x03
- // <i> Default: (输入)GPIO_Mode_IN
- #define MODE_CS_SPI2 0x01
- // <o>Speed <0=> GPIO_Speed_2MHz
- // <1=> GPIO_Speed_25MHz
- // <2=> GPIO_Speed_50MHz
- // <3=> GPIO_Speed_100MHz
- // <i> 0=GPIO_Speed_2MHz
- // <i> 1=GPIO_Speed_25MHz
- // <i> 2=GPIO_Speed_50MHz
- // <i> 3=GPIO_Speed_100MHz
- // <i> Default: GPIO_Speed_2MHz
- #define SPEED_CS_SPI2 2
- // <o>OUT TYPE <0=> GPIO_Output push-pull
- // <1=> GPIO_Output open-drain
- // <i> 0=GPIO_Output push-pull
- // <i> 1=GPIO_Output open-drain
- // <i> Default: GPIO_Output push-pull
- #define OTYPE_CS_SPI2 0
- // <o>PU/PD <0=> GPIO_PuPd_NOPULL
- // <1=> GPIO_PuPd_UP
- // <2=> GPIO_PuPd_DOWN
- // <i> 0=GPIO_PuPd_NOPULL
- // <i> 1=GPIO_PuPd_UP
- // <i> 2=GPIO_PuPd_DOWN
- // <i> Default:GPIO_PuPd_NOPULL
- #define PUPD_CS_SPI2 0
- // <o>Init_state <0=> LOW <1=> HIGH
- // <i> 0=LOW
- // <i> 1=HIGH
- // <i> Default: LOW
- #define STATE_CS_SPI2 0
- //</h>
- // </e>
复制代码
如果你已经看到吐了,不用太震惊,因为我很早以前就吐过了。
|
|