#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