gpio.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #ifndef _GPIO_H
  2. #define _GPIO_H
  3. #include "common.h"
  4. /*********** 预定的IO别名 ***********/
  5. volatile _Bool COLD @PD_ODR:4;
  6. volatile _Bool COLLECT_FAN @PA_ODR:1;
  7. volatile _Bool COOL @PA_ODR:2;
  8. volatile _Bool TURN_IN @PC_IDR:4;
  9. volatile _Bool TURN_IN0 @PC_IDR:3;
  10. volatile _Bool HEAT @PD_ODR:1;
  11. volatile _Bool REST @PA_ODR:3;
  12. volatile _Bool TURN_OUT_ODR @PC_ODR:5;//TURN_OUT_ODR
  13. volatile _Bool TURN_OUT_DDR @PC_DDR:5;
  14. volatile _Bool TURN_OUT_CR1 @PC_CR1:5;
  15. volatile _Bool TURN_OUT_CR2 @PC_CR2:5;
  16. volatile _Bool PC6_ODR @PC_ODR:6;
  17. volatile _Bool PC6_DDR @PC_DDR:6;
  18. volatile _Bool PC6_CR1 @PC_CR1:6;
  19. volatile _Bool PC6_CR2 @PC_CR2:6;
  20. volatile _Bool PC7_ODR @PC_ODR:7;
  21. volatile _Bool PC7_DDR @PC_DDR:7;
  22. volatile _Bool PC7_CR1 @PC_CR1:7;
  23. volatile _Bool PC7_CR2 @PC_CR2:7;
  24. //PC7通过蜂鸣器测试看门狗,stm8复位的IO;
  25. /*
  26. volatile _Bool TEST_OUT_ODR @PC_ODR:7;//TEST_OUT_ODR
  27. volatile _Bool TEST_OUT_DDR @PC_DDR:7;
  28. volatile _Bool TEST_OUT_CR1 @PC_CR1:7;
  29. volatile _Bool TEST_OUT_CR2 @PC_CR2:7;
  30. */
  31. //volatile _Bool PA3 @PA_ODR:3;--方案验证版上的led灯;
  32. #define IDR_0 ((uchar)0x01)
  33. #define IDR_1 ((uchar)0x02)
  34. #define IDR_2 ((uchar)0x04)
  35. #define IDR_3 ((uchar)0x08)
  36. #define IDR_4 ((uchar)0x10)
  37. #define IDR_5 ((uchar)0x20)
  38. #define IDR_6 ((uchar)0x40)
  39. #define IDR_7 ((uchar)0x80)
  40. #define ODR_0 ((uchar)0x01)
  41. #define ODR_1 ((uchar)0x02)
  42. #define ODR_2 ((uchar)0x04)
  43. #define ODR_3 ((uchar)0x08)
  44. #define ODR_4 ((uchar)0x10)
  45. #define ODR_5 ((uchar)0x20)
  46. #define ODR_6 ((uchar)0x40)
  47. #define ODR_7 ((uchar)0x80)
  48. #define DDR_0 ((uchar)0x01)
  49. #define DDR_1 ((uchar)0x02)
  50. #define DDR_2 ((uchar)0x04)
  51. #define DDR_3 ((uchar)0x08)
  52. #define DDR_4 ((uchar)0x10)
  53. #define DDR_5 ((uchar)0x20)
  54. #define DDR_6 ((uchar)0x40)
  55. #define DDR_7 ((uchar)0x80)
  56. #define CR1_0 ((uchar)0x01)
  57. #define CR1_1 ((uchar)0x02)
  58. #define CR1_2 ((uchar)0x04)
  59. #define CR1_3 ((uchar)0x08)
  60. #define CR1_4 ((uchar)0x10)
  61. #define CR1_5 ((uchar)0x20)
  62. #define CR1_6 ((uchar)0x40)
  63. #define CR1_7 ((uchar)0x80)
  64. #define CR2_0 ((uchar)0x01)
  65. #define CR2_1 ((uchar)0x02)
  66. #define CR2_2 ((uchar)0x04)
  67. #define CR2_3 ((uchar)0x08)
  68. #define CR2_4 ((uchar)0x10)
  69. #define CR2_5 ((uchar)0x20)
  70. #define CR2_6 ((uchar)0x40)
  71. #define CR2_7 ((uchar)0x80)
  72. void GPIO_INIT(void);
  73. #endif