12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #include "bat.h"
- void GPIO_C_Config(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_AHB1PeriphClockCmd (RCC_AHB1Periph_GPIOC, ENABLE);
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
- GPIO_Init(GPIOC, &GPIO_InitStructure);
- }
- static void GPIO_D_Config(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_AHB1PeriphClockCmd (RCC_AHB1Periph_GPIOD, ENABLE);
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 |
- GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
- GPIO_Init(GPIOD, &GPIO_InitStructure);
- }
- void BAT_12V_Config()
- {
- GPIO_C_Config();
- GPIO_D_Config();
- }
- void BAT_5V_Config()
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_AHB1PeriphClockCmd (EVM_5V_CLK, ENABLE);
- GPIO_InitStructure.GPIO_Pin = EVM_5V_PIN;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
- GPIO_Init(EVM_5V_PORT, &GPIO_InitStructure);
- }
- void BAT12V(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, uint8_t a) {
- if(a) GPIO_SetBits(GPIOx,GPIO_Pin);
- else GPIO_ResetBits(GPIOx,GPIO_Pin);
- }
- void all_12VBAT(uint8_t cmd)
- {
- BAT12V(GPIO0_PORT, GPIO0_PIN, cmd);
- BAT12V(GPIO1_PORT, GPIO1_PIN, cmd);
- BAT12V(GPIO2_PORT, GPIO2_PIN, cmd);
- BAT12V(GPIO3_PORT, GPIO3_PIN, cmd);
- BAT12V(GPIO4_PORT, GPIO4_PIN, cmd);
- BAT12V(GPIO5_PORT, GPIO5_PIN, cmd);
- BAT12V(GPIO6_PORT, GPIO6_PIN, cmd);
- BAT12V(GPIO7_PORT, GPIO7_PIN, cmd);
- BAT12V(GPIO8_PORT, GPIO8_PIN, cmd);
- BAT12V(GPIO9_PORT, GPIO9_PIN, cmd);
- BAT12V(GPIO10_PORT, GPIO10_PIN, cmd);
- BAT12V(GPIO11_PORT, GPIO11_PIN, cmd);
- BAT12V(GPIO12_PORT, GPIO12_PIN, cmd);
- BAT12V(GPIO13_PORT, GPIO13_PIN, cmd);
- BAT12V(GPIO14_PORT, GPIO14_PIN, cmd);
- BAT12V(GPIO15_PORT, GPIO15_PIN, cmd);
- BAT12V(GPIO16_PORT, GPIO16_PIN, cmd);
- BAT12V(GPIO17_PORT, GPIO17_PIN, cmd);
- BAT12V(GPIO18_PORT, GPIO18_PIN, cmd);
- BAT12V(GPIO19_PORT, GPIO19_PIN, cmd);
- BAT12V(GPIO20_PORT, GPIO20_PIN, cmd);
- BAT12V(GPIO21_PORT, GPIO21_PIN, cmd);
- BAT12V(GPIO22_PORT, GPIO22_PIN, cmd);
- BAT12V(GPIO23_PORT, GPIO23_PIN, cmd);
- }
|