⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ports.h

📁 空调控制程序
💻 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 + -