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

📄 adef.h

📁 一个应用89C52
💻 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 + -