📄 adef.h
字号:
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define nop _nop_()
#define MAKEINT(v1,v2) ((((uint)(v1)) << 8) + (uint)(v2))
#define HIGH(v1) ((uchar) ((v1) >> 8))
#define LOW(v1) ((uchar) ((v1) & 0xFF))
#define HIBYTE_REF(addr) (* ((uchar *)&addr))
#define LOBYTE_REF(addr) (* ((uchar *)&addr + 1))
#define FM 22118400 //Xtal hz X1 22118400 11059200
#define BPS 57600 //57.6Kps ues t2
#define inttime 10 //int_time 1ms=10 ues t1
#define UP 1
#define DOWN 0
#define CHANNEL 96 //total
#define PRI 16 // Hang Lie
#define gd_off 0x0c //close all
#define ld_off 0x0c
#define led_off 0x00
#define and0h 0x0
#define andffh 0x0ff
//#define v_off 0x0ff
#define t1load (0xFFFF-(inttime*FM)/120000) //2ms 0xf8cc 1ms fc66
#define _th1 HIGH(t1load) //2.5ms 0xec77 [th1.tl1] = 0xFFFF - (T*FM)/12
#define _tl1 LOW(t1load) //sub 5 11M 1.5ms 0xfa99
#define t2load (0x10000-(FM/(BPS*32)))
#define _th2 HIGH(t2load) //2.5ms 0xec77 [th1.tl1] = 0xFFFF - (T*FM)/12
#define _tl2 LOW(t2load)
#define TXADR XBYTE[0x0800] //TXD ADDRES D0-3, D5 TA3 1 bendi,D6,D7 TA1-TA2 0-ok,
#define V1R XBYTE[0x0900] //V1-8 0
//#define V2R XBYTE[0x0A00] //V9-12
//jiguang GDW = 90H
#define GDW XBYTE[0x0000] //1-8 lie redsend sel DATA 00-0CH,NULL 10H,74HC238
#define LDW XBYTE[0x0200] //1-8 hang led sel DATA 00-0CH,NULL 10H,74HC238
#define LEDW XBYTE[0x0400] //1-8 lie led sel LED 1-8
//#define LED1W XBYTE[0x0500] //9-16 lie led sel LED 9-16
//#define test //test 3470
//#define onoff 0 //no use
//#define ledtest
//#define battest
//#define onebyone
#ifndef test
sbit P10 = 0x90; //RXD TXD 489 CONTRL
sbit FNC = 0x91; //FNC FENG MING QI
//sbit SHQG = 0x92; //SHANG QI GANG
sbit XQG = 0x93; //XIA QI GANG
sbit FQG = 0x94; //BEN DI QI GUANG KAI GUAN
sbit JIG = 0x95; //jiguang test
sbit REDGET = 0x97; //TESTV
#else
sbit _power = 0x90;
sbit NC1 = 0x91;
sbit ENC = 0x92;
sbit P10 = 0x93; //set p1.0
sbit FNC = 0x94;
sbit J_KEY = 0x95;
sbit J_EEM = 0x96;
sbit REDGET = 0x97; //J_AD
#endif
unsigned char data hang,addres,channel,abc,LD[12],sec5,qg,cv,openxqg;
//m=channel/8,n=channel%8 sqg bendi 001,yun 000
//pm,pn,pl,
unsigned int data beeptime,t1_500ms,qgtime;
unsigned char idata TEMP[12],TT[12],GET[12];
// GET[12] 想要点亮的电池位, LD[12] 点亮的电池,TEMP[12] 分选前有无电池
// TT[12] 当前电池有无
unsigned char bdata tuopan_state,local_state;
bit flashbit,jiguangbit,serbit,onqg,errbit,onbeep,onbat,closeqg,key,key_state,qg_state;
//hasbattery
unsigned char data *data ip;
/*
code unsigned char and1[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
code unsigned char and0[8]={0x0fe,0x0fd,0x0fb,0x0f7,0x0ef,0x0df,0x0bf,0x7f};
code unsigned char or1[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
//code uchar V[16]={0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17};
*=[0,1] F=flash
TEMP TT GET | LED
1 1 1 | 1
1 0 1 | 0
1 1 0 | 0
1 0 0 | F
0 0 0 | 0
0 0 1 | 0
0 1 * | F
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -