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

📄 chipmac.h

📁 电能表源码
💻 H
📖 第 1 页 / 共 2 页
字号:
#define  EEP_point_dong               116                     // 冻结指针地址

//------------------------------------------------------------
//程序运行模式定义
//
//------------------------------------------------------------
#define run_formal     0       //正常
#define run_prosta     1       //编程模式
#define run_factory    2       //厂内模式


//---------------------------------------------------------
//按键定义
//---------------------------------------------------------

#define  Key_pag        P2ID           //下翻键  
#define  OPEN_keypag    P2IE|=0x10     //开按键
#define  CLOS_keypag    P2IE&=0xef     //关按键
#define  DISENOUT_dn    P2OE|=0x10     //禁止输出

#define  key_pag_1  flag_keypag.bite.b0           //最近一次按键状态
#define  key_pag_2  flag_keypag.bite.b1           //前近一次按键状态

//#define  key_up_1    flag_keyup.bite.b0           //最近一次按键状态
//#define  key_up_2    flag_keyup.bite.b1           //前近一次按键状态
//#define  key_up_3    flag_keyup.bite.b3           //前近一次按键状态

  
#define  key_upstation      0                      //按键未按状态
#define  key_dnstation      1                      //按键按下状态
#define  key_dnstationlong  2                      //按键长按状态

#define  key_on   0                      //键按下
#define  key_off  1                      //键松开


//================================================================
//LCD显示定义
//---------------------------------------------------------------   
#define  idle_envent         0                           //无事件发生
//#define  keydown_envent      1                           //下翻键按下
#define  keyup_envent        2                           //上翻键按下
#define  ctrdown_envent      3                           //红外下翻键按下
#define  ctrup_envent        4                           //红外下翻键按下
#define  ctr_point           5                           //红外数字键
//#define  keydownlong_event   6                            //下翻键长按
#define  keyuplong_event     7                            //上翻键长按


#define  auto_disp           0                            //自动轮显
#define  key_disp            1                            //按键显示
#define  ctr_disp            2                            //红外遥控

//====================================================================
//485/红外通讯定义
//--------------------------------------------------------------------

#define standby_comm          0                        //等待状态
#define recdata_comm          1                        //接收状态
#define hook_comm             2                        //挂起状态
#define senddata_comm         3                        //发送状态
#define ready_send            4                        //等待发送状态

#define type_enven           0                         //偶校验
#define type_odd             1                         //奇校验
#define type_none            2                         //无校验

#define type_quanguo         0                         //全国规约 

//=======================================================================
//转存模块定义区
//-----------------------------------------------------------------------
#define no_zhuncun            0                    //没有转存
#define ready_zhuncun         1                    //准备转存
#define end_zhuncun           2                    //转存结束

//=======================================================================
//拉合闸模块
//=======================================================================
#define Start_onswitch          {P0OE&=0xfd;P0OD|=0x02;}           //开启合闸功能
#define Start_0ffswitch         {P0OE&=0xf7;P0OD|=0x08;}           //开启拉闸功能
#define End_switch              {P0OE&=0xf5;P0OD&=0xf5;}           //结束拉合闸操作

//===========================================================
//IIC总线IO口线定义
//  WP    p21    0000 0010  0x02   0xfd
//  SCL   P22    0000 0100  0x04   0xfb
//  SDA   P23    0000 1000  0x08   0xf7
//===========================================================
#define SET_SCL          (P2OD|=0x04)			// SCL输出高
#define CLR_SCL          (P2OD&=0xfb)			// SCL输出底

#define SET_SDAW         (P2OD|=0x08)			// SDA输出高
#define CLR_SDAW         (P2OD&=0xf7)			// SDA输出低

#define SDAR_IO          P2ID					// 

#define EN_SCLOUT        (P2OE&=0xfb)            // SCL=0允许输出
#define EN_SDAOUT        (P2OE&=0xf7)            // SDA=0允许输出
#define EN_SDAIN         (P2IE|=0x08)            // SDA=1允许输入

#define DISEN_SCLOUT     (P2OE|=0x04)            // SCL=1禁止输出
#define DISEN_SDAOUT     (P2OE|=0x08)            // SDA=1禁止输出
#define DISEN_SDAIN      (P2IE&=0xf7)            // SDA=0禁止输入


#define DISEN_WP        (P2OE |= 0x02)            // WP=1 禁止输出
#define EN_WPOUT        (P2OE &= 0xfd)            // wp=0 允许输出
	
#define SET_WP          (P2OD|=0x02)			// wp 输出高
#define CLR_WP          (P2OD&=0xfd)			// WP 输出底


//====================================================================
//核心数据表格
//--------------------------------------------------------------------
#define  RAM     0                           //存贮在ram中
#define  EEPROM  1                      
#define  FLASH   2

#define  BCD     0                            //BCD码存贮
#define  HEX     1
#define  ASCC    2
#define  BCDSUM  3                            //BCD加校验和
#define  HEXSUM  4
#define  ASCCSUM 5  

#define  W_ENB   0                           //可写不可读
#define  R_ENB   1                           //可读不可写
#define  WR_ENB  2                           //可读又可写         

//====================================================================
//存贮芯片定义:24C01  24C02 24C04 24C08 24C128  24C256
//===================================================================  

#define E24C01                0
#define E24C02                1
#define E24C04                2
#define E24C08                3
#define E24C128               6
#define E24C256               7

#define Type_EEP             E24C04

          
#endif 

⌨️ 快捷键说明

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