You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.5 KiB

4 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
3 years ago
4 years ago
4 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
4 years ago
3 years ago
  1. #pragma once
  2. #include <stdbool.h> //定义布尔
  3. #include "lib_config.h"
  4. #include "system_ES8P5066.h"
  5. // #define UART0_RXD0_PIN GPIO_Pin_A22
  6. // #define UART0_TXD0_PIN GPIO_Pin_A23
  7. #define UART0_RXD0_PIN GPIO_Pin_A24
  8. #define UART0_TXD0_PIN GPIO_Pin_A25
  9. #define GPIO_GET(port, pin, mirror) (mirror(GPIO_ReadBit(GPIO_Pin_##port##pin) == 1))
  10. #define GPIO_SET(port, pin, mirror, _state) GPIO_WriteBit(GPIO_Pin_##port##pin, mirror _state ? 1 : 0);
  11. void port_unused_gpio_init(void);
  12. void port_gpio_init(void);
  13. //声明
  14. void port_debug_set(bool state);
  15. void port_led0_set(bool state);
  16. void port_led1_set(bool state);
  17. void port_led2_set(bool state);
  18. void port_led3_set(bool state);
  19. void port_led_r_set(bool state);
  20. void port_led_g_set(bool state);
  21. void port_led_b_set(bool state);
  22. void port_fan_set(bool state);
  23. bool port_gpio_get_timer_key_state(void);
  24. bool port_gpio_get_level_key_state(void);
  25. bool port_gpio_get_interval_key_state(void);
  26. bool port_gpio_get_power_key_state(void);
  27. bool port_led0_get_state(void);
  28. bool port_led1_get_state(void);
  29. bool port_led2_get_state(void);
  30. bool port_led3_get_state(void);
  31. //
  32. #define ZASSERT(condition) \
  33. if (!condition) { \
  34. printf("%s:%d:ASSERT(%s) fail\n", __FILE__, __LINE__, #condition); \
  35. while (true) { \
  36. } \
  37. }