📄 chipmac.h
字号:
#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 + -