📄 hicj6.h
字号:
#define BYTE unsigned char
#define WORD unsigned int
#define DWORD unsigned long
sbit DIR485 = P2^4;
sbit DIR2 = P2^6;
sbit CS = P0^4; /*片选 */
sbit SK = P0^6; /* 时钟 */
sbit SIO = P0^5; /*数据 */
sbit Run = P0^0;
sbit Speaker= P0^3; //3
sbit Bat = P2^1;
sbit Ac_Check= P2^3;
sbit Hdd = P2^5;
sbit Short_Check = P3^5;
sbit Break_Check = P3^6;
sbit Key = P0^1;
sbit Cs_Bat = P3^7;
sbit scl = P0^7;
sbit sda = P0^2;
//hd7279
sbit cs1 = P2^2; /*片选1 */
sbit cs2 = P2^0; /*片选2 */
sbit dat = P0^5; /*数据 */
sbit clk = P0^6; /*时钟 */
sbit BT_SND =P3^4; //模拟串口
sbit BT_REC =P3^2;
//****** HD7279A 指令代码定义 ******
#define CMD_RESET 0xa4
#define CMD_TEST 0xbf
#define DECODE0 0x80
#define DECODE1 0xc8
#define CMD_READ 0x15
#define UNDECODE 0x90
#define RTL_CYCLE 0xa3
#define RTR_CYCLE 0xa2
#define RTL_UNCYL 0xa1
#define RTR_UNCYL 0xa0
#define ACTCTL 0x98
#define SEGON 0xe0
#define SEGOFF 0xc0
#define BLINKCTL 0x88
#define Smooth 2
void long_delay(void); // 长延时
void short_delay(void); // 短暂延时
void delay10ms(unsigned char);
/*
FM25040 地址分配表
第一页 0-255
0-159 40路电度值,每路占4个字节
160-163 FIRST_FLAG 初次启动标志
164-165 Station 站号
166 House_Sum 表总数
169
170-174 Short_Bak[5] 短路记忆
175-179 Break_Bak[5] 断路记忆
180-199 预留报警状态位
200-239 40路表类别和小数点位置 D7 - D4 D3 D2 D1 D0
小数点位置 热 气 电 水
240-244 Short_En[5] 短路检测允许
245-249 Break_En[5] 断路检测允许
250-254 Hdd_En[5] 电度检测允许
255 Start
第二页 0-255
0-119 40路房屋编码 ,每路占3个字节
120-159 40路脉冲常数和量程代码 高四位脉冲 低四位量程
160-164 Power_En
200-239 最大负荷
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -