bat.c 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #include "bat.h"
  2. void GPIO_C_Config(void)
  3. {
  4. GPIO_InitTypeDef GPIO_InitStructure;
  5. RCC_AHB1PeriphClockCmd (RCC_AHB1Periph_GPIOC, ENABLE);
  6. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  7. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  8. GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  9. GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  10. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
  11. GPIO_Init(GPIOC, &GPIO_InitStructure);
  12. }
  13. static void GPIO_D_Config(void)
  14. {
  15. GPIO_InitTypeDef GPIO_InitStructure;
  16. RCC_AHB1PeriphClockCmd (RCC_AHB1Periph_GPIOD, ENABLE);
  17. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 |
  18. GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
  19. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  20. GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  21. GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  22. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
  23. GPIO_Init(GPIOD, &GPIO_InitStructure);
  24. }
  25. void BAT_12V_Config()
  26. {
  27. GPIO_C_Config();
  28. GPIO_D_Config();
  29. }
  30. void BAT_5V_Config()
  31. {
  32. GPIO_InitTypeDef GPIO_InitStructure;
  33. RCC_AHB1PeriphClockCmd (EVM_5V_CLK, ENABLE);
  34. GPIO_InitStructure.GPIO_Pin = EVM_5V_PIN;
  35. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  36. GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  37. GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  38. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
  39. GPIO_Init(EVM_5V_PORT, &GPIO_InitStructure);
  40. }
  41. void BAT12V(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, uint8_t a) {
  42. if(a) GPIO_SetBits(GPIOx,GPIO_Pin);
  43. else GPIO_ResetBits(GPIOx,GPIO_Pin);
  44. }
  45. void all_12VBAT(uint8_t cmd)
  46. {
  47. BAT12V(GPIO0_PORT, GPIO0_PIN, cmd);
  48. BAT12V(GPIO1_PORT, GPIO1_PIN, cmd);
  49. BAT12V(GPIO2_PORT, GPIO2_PIN, cmd);
  50. BAT12V(GPIO3_PORT, GPIO3_PIN, cmd);
  51. BAT12V(GPIO4_PORT, GPIO4_PIN, cmd);
  52. BAT12V(GPIO5_PORT, GPIO5_PIN, cmd);
  53. BAT12V(GPIO6_PORT, GPIO6_PIN, cmd);
  54. BAT12V(GPIO7_PORT, GPIO7_PIN, cmd);
  55. BAT12V(GPIO8_PORT, GPIO8_PIN, cmd);
  56. BAT12V(GPIO9_PORT, GPIO9_PIN, cmd);
  57. BAT12V(GPIO10_PORT, GPIO10_PIN, cmd);
  58. BAT12V(GPIO11_PORT, GPIO11_PIN, cmd);
  59. BAT12V(GPIO12_PORT, GPIO12_PIN, cmd);
  60. BAT12V(GPIO13_PORT, GPIO13_PIN, cmd);
  61. BAT12V(GPIO14_PORT, GPIO14_PIN, cmd);
  62. BAT12V(GPIO15_PORT, GPIO15_PIN, cmd);
  63. BAT12V(GPIO16_PORT, GPIO16_PIN, cmd);
  64. BAT12V(GPIO17_PORT, GPIO17_PIN, cmd);
  65. BAT12V(GPIO18_PORT, GPIO18_PIN, cmd);
  66. BAT12V(GPIO19_PORT, GPIO19_PIN, cmd);
  67. BAT12V(GPIO20_PORT, GPIO20_PIN, cmd);
  68. BAT12V(GPIO21_PORT, GPIO21_PIN, cmd);
  69. BAT12V(GPIO22_PORT, GPIO22_PIN, cmd);
  70. BAT12V(GPIO23_PORT, GPIO23_PIN, cmd);
  71. }