board.h 849 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #pragma once
  2. #ifndef _BOARD_H_
  3. #define _BOARD_H_
  4. /* Includes */
  5. #include "main.h"
  6. /* Type Defs */
  7. typedef enum {
  8. Disable = 0,
  9. Emable = 1
  10. } dis_en_t;
  11. /* Defines */
  12. /* Exported macros */
  13. #define BUZER_ON TIM1->CR1 |= TIM_CR1_CEN
  14. #define BUZER_OFF TIM1->CR1 &= ~TIM_CR1_CEN
  15. /* Display macros */
  16. #define HT1632C_CS_ON GPIOA->BRR = (1<<15)
  17. #define HT1632C_CS_OFF GPIOA->BSRR = (1<<15)
  18. #define HT1632C_WR_LOW GPIOB->BRR = (1<<3)
  19. #define HT1632C_WR_HGH GPIOB->BSRR = (1<<3)
  20. #define HT1632C_DATA_0 GPIOB->BRR = (1<<5)
  21. #define HT1632C_DATA_1 GPIOB->BSRR = (1<<5)
  22. /* Exported funcions */
  23. void Board_Init(void);
  24. void EXTI4_15_IRQHandler(void);
  25. void DMA1_Channel2_3_IRQHandler(void);
  26. void I2C1_IRQHandler(void);
  27. void buzer_On(void);
  28. void buzer_Off(void);
  29. void GPIO_SPI_SW(void);
  30. void GPIO_SPI_HW(void);
  31. #endif /* _BOARD_H_ */