board.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef __HW_BOARD_H__
  2. #define __HW_BOARD_H__
  3. #include "GD32Sys.h"
  4. #include "hw_io_pin.h"
  5. #include "hw_dma_uart.h"
  6. #include "hw_pwm.h"
  7. #include "software_timer.h"
  8. #include "hardware_delay.h"
  9. #include "hw_flash_data.h"
  10. #include "hw_power_off.h"
  11. #include "hw_flash_data.h"
  12. #include "hw_spi.h"
  13. #include "hw_spi_flash.h"
  14. #include "max6675.h"
  15. #include "variable.h"
  16. //#include "hw_spi_io_device.h"
  17. #define HW_BOART_MAIN_FREQ 8 //主频,单位MHZ
  18. #define HW_BOART_CORE_FREQ 72 //主频,单位MHZ
  19. #define USING_BOOT_KEY 0
  20. #define BOOT_KEY_PORT GPIOA
  21. #define BOOT_KEY_PIN PIN0
  22. #define BOOT_KEY_LEVEL 0 //按键按下的电平
  23. #define APP1_ADDR (0x08004800 + 512)
  24. #define APP2_ADDR (0x08004800)
  25. void hw_board_init(void);
  26. void hw_run_status_show(void);
  27. void hw_run_status_off(void);
  28. void hw_run_status_on(void);
  29. void hw_board_enter_powerless(void);
  30. void hw_noinit_write(int no, int value);
  31. int hw_noinit_read(int no);
  32. void hw_board_reboot(void);
  33. void hw_boot_key_init(void);
  34. int hw_boot_key_read(void);
  35. extern unsigned long run_led_speed;
  36. #endif