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

📄 pindefine.h

📁 基于PIC16F877 温湿度控制器原代码及原理图PCB图
💻 H
字号:
#include <pic.h>
#define   HEA2          RA5
#define   HEA1          RA4
#define   LEDWX3        RE2
#define   LEDWX2        RE1
#define   LEDWX1        RE0

#define   HEA2Port          TRISA5
#define   HEA1Port          TRISA4
#define   LEDWX3Port      TRISE2
#define   LEDWX2Port      TRISE1
#define   LEDWX1Port      TRISE0

#define   FANA        RA2
#define   TEMB        RA1
#define   TEMA        RA0

#define   FANAPort        TRISA2
#define   TEMBPort        TRISA1
#define   TEMAPort        TRISA0

#define   GWBJ        RB5
#define UP_Key      RB1
#define CANCEL_Key  RB4
#define DOWN_Key    RB2
#define ENTER_Key   RB0

#define   GWBJPort        TRISB5
#define   CANCEL_KeyPort    TRISB4
#define   DOWN_KeyPort      TRISB2
#define   UP_KeyPort         TRISB1
#define   ENTER_KeyPort      TRISB0

#define   LEDWX8      RC7
#define   LEDWX7      RC6
#define   LEDWX6      RC5
#define   LEDWX5      RC4

#define   LEDWX8Port      TRISC7
#define   LEDWX7Port      TRISC6
#define   LEDWX6Port      TRISC5
#define   LEDWX5Port      TRISC4

#define   WDOG        RC3
#define   RHA         RC2
#define   RHB         RC1
#define   LEDWX4      RC0

#define   WDOGPort        TRISC3
#define   RHAPort         TRISC2
#define   RHBPort         TRISC1
#define   LEDWX4Port      TRISC0

typedef struct
{
 unsigned char  data[2][4];//3排数码管要显示的数据
 unsigned char  bitnum; //现在显示第几位数码管,(0------15)
 unsigned char  Lednum;    //指示灯显示0——表示指示灯不显示,
}Disdata;

#define   TRUE              1
#define   FALSE             0

typedef struct 
{
  #define      CAP_NUM      11      //每个一次通道采样次数
  #define      CAP_CH       2    
  unsigned char  Cap_chNum;                  //当前捕捉通道
  unsigned char  Cap_sampleNum;
  #define   CAP_DELY        35
  unsigned char  Dely;    
  unsigned int   Cycle_Byte[CAP_NUM];        //保存扑获值                
  unsigned long   Cycle_value[CAP_CH];              //最终捕捉的周期值
  unsigned long   All_Cycle_value[CAP_CH];
}Capture;


bank2 typedef struct 
{
   
   #define   KEY_DELY       80 //20mS
   unsigned  char      dely;   //去抖时间
   #define   UP_KEY       0x15
   #define   DOWN_KEY     0xaa
   #define   ENTER_KEY    0x5a
   #define   CANCEL_KEY   0xa5
   #define   SET_KEY     0x35
   #define   NO_KEY       0x00
   unsigned char      Key_value;  //当前按下的键值
   #define   KEY_UP       0x00
   #define   KEY_DOWN     0x55
   unsigned char      Key_state;  //当前按键的状态
   unsigned char      Key_down;   //当前按下的键
   #define   KEYDELY      1000  //2S
   unsigned int   No_keydely; 
   unsigned  char  set_key;  //功能选择序号(0表示还没在输密码的状态,其他数据表示相应的功能号)
   unsigned  char  set_line; //正在设置(set_line为0表示功能号的选择,其它表示正在设置该位的变量)
   unsigned  char  dis_buff[4];//设置缓冲区
   unsigned  int   dis_data;   //显示的数据; 
   unsigned  char  bits;   //
}Key_para;

  #define DELYTIME   30

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -