📄 ports.h
字号:
/**************** (c) 2005 佛山菱电 *****************************************
PROJECT : AUX VRV 挂机/柜机
COMPILER : AVR GCC/ICC
MODULE : ports.h
VERSION : 1.0.0
DATE : 2006/01/03
AUTHOR : 朱坤
DESCRIPTION : I/O 定义,线控器与灯板,不能共存
MODIFICATIONS :
******************************************************************************/
#ifndef PORTS7_H
#define PORTS7_H
#include "lib.h"
#define KEY_IDLE 0
#define KEY_IDLE_NEXT 1
#define KEY_PUSHED 2
#define KEY_QZIDLE 3 /* QzCool */
#define KEY_QZIDLE_NEXT 4
#define KEY_QZPUSHED 5
#define KEY_NFIDLE 6 /* OnOff */
#define KEY_NFIDLE_NEXT 7
#define KEY_NFPUSHED 8
#if (NJTYPE == 0)||(NJTYPE == 1)
/* AUX 吸顶 50/70 */
/* PA0: 室温 PA1: 入口 PA2: 中口 PA3: 出口 */
#define pbBUTTON 7 /* PA7 On/Off 按键输入 */
#define pBUTTON PINA
#define pbOnOffSw 7
#define pOnOffSw PINA
#define pbQZCoolSw 6 /* PA6 强制制冷 */
#define pQZCoolSw PINA
#define pbSLSW 5 /* PA5 水位开关 */
#define pSLSW PINA
#define pbJP1 4 /* J1 */
#define pJP1 PINA
#define pdJP1 DDRA
#define pPZFMotor PORTB /* PB0 - PB3: 膨胀阀 */
#define pPZFMASK 0x0F0
#define pStepMotor PORTB /* PB4 - PB7:扫风电机 */
#define pSWINGMASK 0x0F
#define pbDjr 7 /* PC7 电加热输出 */
#define pDjr PORTC
#define pbBuzz 6 /* PC6 蜂鸣器输出 */
#define pBuzz PORTC
#define pbSwing 5 /* PC5 TDI */
#define pSwing PORTC
#define pbJPFC 4 /* PC4 房卡输入/TDO */
#define pJPFC PINC
#define pbLCTx 3 /* PC3 线控器输出/TMS */
#define pLCTx PORTC
#define pdLCTx DDRC
#define pbJP2 2 /* PC2 J2/TCK */
#define pJP2 PINC
#define pbTimeLed 1 /* PC1 定时指示灯 */
#define pTimeLed PORTC
#define pbRunLED 0 /* PC0 运行指示灯 */
#define pRunLED PORTC
#ifdef EnPGFENGJI
#define pbPGZero 7 /* PD7 过零输入 */
#define pPGZero PIND
#define pbPGFeed 5 /* PD5 反馈信号输入 */
#define pPGFeed PIND
#define pbPGFan 4 /* PD4 PG 风机输出 */
#define pPGFan PORTD
#else /* EnPGFENGJI */
#define pbFanLo 7 /* PD7 低风输出 */
#define pFanLo PORTD
#define pbFanMi 5 /* PD5 中风输出 */
#define pFanMi PORTD
#define pbFanHi 4 /* PD4 低风输出 */
#define pFanHi PORTD
#endif /* EnPGFENGJI */
#define pbLCRx 6 /* PD6 线控器/遥控器输入 */
#define pLCRx PIND
#define pbAB164 3 /* PD3 A/B 输出 for HC164 */
#define pAB164 PORTD
#define pbCLK164 2 /* PD2 CLK 输出 for HC164 */
#define pCLK164 PORTD
#define pbPump 3 /* 水泵输出 */
#define pPump PORTD
#define pbProtLed 2 /* 保护输出 */
#define pProtLed PORTD
#define pbTx 1 /* PD1 TXD */
#define pTx PORTD
#define pbRx 0 /* PD0 RXD */
#define pRx PIND
#elif (NJTYPE == 2)||(NJTYPE == 3)
/* PA0: 室温 PA1: 入口 PA2: 中口 PA3: 出口 */
#define pbBUTTON 7 /* PA7 On/Off 按键输入 */
#define pBUTTON PINA
#define pbOnOffSw 7
#define pOnOffSw PINA
#define pbQZCoolSw 6 /* PA6 强制制冷 */
#define pQZCoolSw PINA
#define pbJP3 5 /* PA5 J3 */
#define pJP3 PINA
#define pbJP1 4 /* PA4 J1 */
#define pJP1 PINA
#define pdJP1 DDRA
#define pPZFMotor PORTB /* PB0 - PB3: 膨胀阀 */
#define pPZFMASK 0x0F0
#define pStepMotor PORTB /* PB4 - PB7:扫风电机 */
#define pSWINGMASK 0x0F
#define pbDjr 7 /* PC7 电加热输出 */
#define pDjr PORTC
#define pbBuzz 6 /* PC6 蜂鸣器输出 */
#define pBuzz PORTC
#define pbSwing 5 /* PC5 TDI */
#define pSwing PORTC
#define pbJPFC 4 /* PC4 房卡输入/TDO */
#define pJPFC PINC
#define pbLCTx 3 /* PC3 线控器输出/TMS */
#define pLCTx PORTC
#define pdLCTx DDRC
#define pbJP2 2 /* PC2 J2/TCK */
#define pJP2 PINC
#define pbTimeLed 1 /* PC1 定时指示灯 */
#define pTimeLed PORTC
#define pbRunLED 0 /* PC0 运行指示灯 */
#define pRunLED PORTC
#ifdef EnPGFENGJI
#define pbPGZero 7 /* PD7 过零输入 */
#define pPGZero PIND
#define pbPGFeed 5 /* PD5 反馈信号输入 */
#define pPGFeed PIND
#define pbPGFan 4 /* PD4 PG 风机输出 */
#define pPGFan PORTD
#else /* EnPGFENGJI */
#define pbFanLo 7 /* PD7 低风输出 */
#define pFanLo PORTD
#define pbFanMi 5 /* PD5 中风输出 */
#define pFanMi PORTD
#define pbFanHi 4 /* PD4 低风输出 */
#define pFanHi PORTD
#endif /* EnPGFENGJI */
#define pbLCRx 6 /* PD6 线控器/遥控器输入 */
#define pLCRx PIND
#define pbAB164 3 /* PD3 A/B 输出 for HC164 */
#define pAB164 PORTD
#define pbCLK164 2 /* PD2 CLK 输出 for HC164 */
#define pCLK164 PORTD
#define pbPump 3 /* 水泵输出 */
#define pPump PORTD
#define pbProtLed 2 /* 保护输出 */
#define pProtLed PORTD
#define pbTx 1 /* PD1 TXD */
#define pTx PORTD
#define pbRx 0 /* PD0 RXD */
#define pRx PIND
#elif (NJTYPE == 4)
/* AUX 挂机 */
/* PA0: 室温 PA1: 入口 PA2: 中口 PA3: 出口
PA4: R40 PG 风机中风速度
PA5: R49 PG 风机低风速度
PA6: R52 PG 风机高风速度
PA7: 按键输入
*/
#define pbBUTTON 7 /* PA7 按键输入 */
#define pBUTTON PINA
#define pPZFMotor PORTB /* PB0 - PB3: 膨胀阀 */
#define pPZFMASK 0x0F0
#define pStepMotor PORTB /* PB4 - PB7:扫风电机 */
#define pSWINGMASK 0x0F
#define pbDjr 7 /* PC7 电加热输出 */
#define pDjr PORTC
#define pbBuzz 6 /* PC6 蜂鸣器输出 */
#define pBuzz PORTC
#define pbSwing 5 /* PC5 TDI */
#define pSwing PORTC
#define pbJPFC 4 /* PC4 房卡输入/TDO */
#define pJPFC PINC
#define pbJP2 3 /* PC3 J2/TMS */
#define pJP2 PORTC
#define pbJP1 2 /* PC2 J1/TCK */
#define pJP1 PINC
#define pdJP1 DDRC
#define pbLCTx 1 /* PC1 线控器输出/J3 */
#define pLCTx PORTC
#define pdLCTx DDRC
#define pbRCLK 0 /* PC0 RCLK 打入脉冲 */
#define pRCLK PORTC
#ifdef EnPGFENGJI
#define pbPGZero 7 /* PD7 过零输入 */
#define pPGZero PIND
#define pbPGFeed 5 /* PD5 反馈信号输入 */
#define pPGFeed PIND
#define pbPGFan 4 /* PD4 PG 风机输出 */
#define pPGFan PORTD
#else /* EnPGFENGJI */
#define pbFanLo 7 /* PD7 低风输出 */
#define pFanLo PORTD
#define pbFanMi 5 /* PD5 中风输出 */
#define pFanMi PORTD
#define pbFanHi 4 /* PD4 低风输出 */
#define pFanHi PORTD
#endif /* EnPGFENGJI */
#define pbLCRx 6 /* PD6 线控器/遥控器输入 */
#define pLCRx PIND
#define pbAB164 3 /* PD3 A/B 输出 for HC164 */
#define pAB164 PORTD
#define pbCLK164 2 /* PD2 CLK 输出 for HC164 */
#define pCLK164 PORTD
#define pbTx 1 /* PD1 TXD */
#define pTx PORTD
#define pbRx 0 /* PD0 RXD */
#define pRx PIND
#elif (NJTYPE == 5)
/* AUX 柜机 */
/* PA0: 室温 PA1: 入口 PA2: 中口 PA3: 出口
PA4 - PA7:膨胀阀
*/
#define pPZFMotor PORTA
#define pPZFMASK 0x0F
#define pIO_DIG PORTB
#define pbIO_DIG6 7
#define pIO_DIG6 PORTB
#define pbIO_DIG5 6
#define pIO_DIG5 PORTB
#define pbIO_DIG4 5
#define pIO_DIG4 PORTB
#define pbIO_DIG3 4
#define pIO_DIG3 PORTB
#define pbIO_DIG2 3
#define pIO_DIG2 PORTB
#define pbIO_DIG1 2
#define pIO_DIG1 PORTB
#define pbIO_KSW2 1
#define pIO_KSW2 PINB
#define pbIO_KSW1 0
#define pIO_KSW1 PINB
#define pbDjr 7 /* PC7 电加热输出 */
#define pDjr PORTC
#define pbBuzz 6 /* PC6 蜂鸣器输出 */
#define pBuzz PORTC
#define pbSwing 5 /* PC5 摆风输出/TDI */
#define pSwing PORTC
#define pbJPFC 4 /* PC4 房卡输入/TDO */
#define pJPFC PINC
#define pbLCTx 3 /* PC3 线控器输出/TMS */
#define pLCTx PORTC
#define pdLCTx DDRC
#define pbJP1 2 /* PC2 J2/TCK */
#define pJP1 PINC
#define pdJP1 DDRC
#define pbLockLED 1 /* PC1 LOCK 指示灯 */
#define pLockLED PORTC
#define pbRunLED 0 /* PC0 运行[RUN]指示灯 */
#define pRunLED PORTC
#ifdef EnPGFENGJI
#define pbPGZero 7 /* 过零输入 */
#define pPGZero PIND
#define pbPGFeed 5 /* 反馈信号输入 */
#define pPGFeed PIND
#define pbPGFan 4 /* PD4 PG 风机输出 */
#define pPGFan PORTD
#else /* EnPGFENGJI */
#define pbFanLo 7 /* PD7 低风输出 */
#define pFanLo PORTD
#define pbFanMi 5 /* PD5 中风输出 */
#define pFanMi PORTD
#define pbFanHi 4 /* PD4 低风输出 */
#define pFanHi PORTD
#endif /* EnPGFENGJI */
#define pbLCRx 6 /* PD6 线控器/遥控器输入 */
#define pLCRx PIND
#define pbAB164 3 /* PD3 A/B 输出 for HC164 */
#define pAB164 PORTD
#define pbCLK164 2 /* PD2 CLK 输出 for HC164 */
#define pCLK164 PORTD
#define pbTx 1 /* PD1 TXD */
#define pTx PORTD
#define pbRx 0 /* PD0 RXD */
#define pRx PIND
#endif /* NJTYPE */
void PORTS_Init(void);
void PORTS_Ref(void);
void Get_JP (void);
void Key_Scan(void);
#if (NJTYPE == 0)||(NJTYPE == 1)
void SetOnOff(u8 KeyState);
#endif
#if (NJTYPE == 5)
extern u8 KeyGet;
extern u8 SWBuf;
#endif
extern u8 SWTime; /* 按键时间 */
#endif
/*** (c) 2005 佛山菱电 **************************** END OF FILE *************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -