| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #ifndef _GPIO_H
- #define _GPIO_H
- #include "common.h"
- /*********** 预定的IO别名 ***********/
- volatile _Bool COLD @PD_ODR:4;
- volatile _Bool COLLECT_FAN @PA_ODR:1;
- volatile _Bool COOL @PA_ODR:2;
- volatile _Bool TURN_IN @PC_IDR:4;
- volatile _Bool TURN_IN0 @PC_IDR:3;
- volatile _Bool HEAT @PD_ODR:1;
- volatile _Bool REST @PA_ODR:3;
- volatile _Bool TURN_OUT_ODR @PC_ODR:5;//TURN_OUT_ODR
- volatile _Bool TURN_OUT_DDR @PC_DDR:5;
- volatile _Bool TURN_OUT_CR1 @PC_CR1:5;
- volatile _Bool TURN_OUT_CR2 @PC_CR2:5;
- volatile _Bool PC6_ODR @PC_ODR:6;
- volatile _Bool PC6_DDR @PC_DDR:6;
- volatile _Bool PC6_CR1 @PC_CR1:6;
- volatile _Bool PC6_CR2 @PC_CR2:6;
- volatile _Bool PC7_ODR @PC_ODR:7;
- volatile _Bool PC7_DDR @PC_DDR:7;
- volatile _Bool PC7_CR1 @PC_CR1:7;
- volatile _Bool PC7_CR2 @PC_CR2:7;
- //PC7通过蜂鸣器测试看门狗,stm8复位的IO;
- /*
- volatile _Bool TEST_OUT_ODR @PC_ODR:7;//TEST_OUT_ODR
- volatile _Bool TEST_OUT_DDR @PC_DDR:7;
- volatile _Bool TEST_OUT_CR1 @PC_CR1:7;
- volatile _Bool TEST_OUT_CR2 @PC_CR2:7;
- */
- //volatile _Bool PA3 @PA_ODR:3;--方案验证版上的led灯;
- #define IDR_0 ((uchar)0x01)
- #define IDR_1 ((uchar)0x02)
- #define IDR_2 ((uchar)0x04)
- #define IDR_3 ((uchar)0x08)
- #define IDR_4 ((uchar)0x10)
- #define IDR_5 ((uchar)0x20)
- #define IDR_6 ((uchar)0x40)
- #define IDR_7 ((uchar)0x80)
- #define ODR_0 ((uchar)0x01)
- #define ODR_1 ((uchar)0x02)
- #define ODR_2 ((uchar)0x04)
- #define ODR_3 ((uchar)0x08)
- #define ODR_4 ((uchar)0x10)
- #define ODR_5 ((uchar)0x20)
- #define ODR_6 ((uchar)0x40)
- #define ODR_7 ((uchar)0x80)
- #define DDR_0 ((uchar)0x01)
- #define DDR_1 ((uchar)0x02)
- #define DDR_2 ((uchar)0x04)
- #define DDR_3 ((uchar)0x08)
- #define DDR_4 ((uchar)0x10)
- #define DDR_5 ((uchar)0x20)
- #define DDR_6 ((uchar)0x40)
- #define DDR_7 ((uchar)0x80)
- #define CR1_0 ((uchar)0x01)
- #define CR1_1 ((uchar)0x02)
- #define CR1_2 ((uchar)0x04)
- #define CR1_3 ((uchar)0x08)
- #define CR1_4 ((uchar)0x10)
- #define CR1_5 ((uchar)0x20)
- #define CR1_6 ((uchar)0x40)
- #define CR1_7 ((uchar)0x80)
- #define CR2_0 ((uchar)0x01)
- #define CR2_1 ((uchar)0x02)
- #define CR2_2 ((uchar)0x04)
- #define CR2_3 ((uchar)0x08)
- #define CR2_4 ((uchar)0x10)
- #define CR2_5 ((uchar)0x20)
- #define CR2_6 ((uchar)0x40)
- #define CR2_7 ((uchar)0x80)
- void GPIO_INIT(void);
- #endif
|