📄 control.h.svn-base
字号:
#define AccountLength 16 //账号长度(BCD)
#define OneCountLength 128 //一条账号的长度
#define AccontNumber 20 //账号总数
#define OnePersonLength 36 //一个人员的长度
#define PersonTotalNum 16 //人员总数(签发、审核、授权各16个)
#define AuthorMoneyAdd FirstPersonAdd+OnePersonLength*(PersonTotalNum*3+1)//授金额区地址
//128 + 36 * (16 * 3 + 1) = 1892
#define DynamicPage DPDATA_ORI_PAGE //动态口令区页
#define DynamicPassAdd DPDATA_ORI_ADDR //动态口令区地址
#define OneDynamicLength 0x100 //一条动态口令数据长度
#define BatchBufferAdd 0x2000 //批量处理缓冲区存放地址
#define SystemBakBufPage 4 //关机备份区存放页地址
#define SystemBakBufAdd 0xd000 //关机备份区地址
//----------EDit down----------
#define GetFocusDisplay 0x91
#define LostFocusDisplay 0x90
#define Timer_Disable 0x00
#define MsgShowTimer 0x95
#define TimerMsg 0x94
#define TimerKeyOn 0x01
#define TimerKeyOff 0x02
#define TimerKey 0x03
#define NewKEYREFRSH 0x92
#define NewKEYREFRSH1 0x93
#define Date_Type 1
#define Money_Type 2
#define Char_Type 3
#define Chinese_Type 4
#define Data_Type 5
#define Time_Type 6
#define Digital_Type 7
#define Pwd_Type 8
//----------edit up------------
//____________T9_________________________
#define T9ORIX 3 //original x
#define T9ORIY 33 //original y
#define T9SBJWIDTH 123 //subject width
#define T9SBJHEIGHT 18 //subject height
#define DBCPERSBJ 18 //the DBC char number per subject
#define DBCLENGTH 32 //the DBC char length(total)
#define VSARSTEP 1 //visual area step
#define VSARLEFT 0
#define VSARRIGHT 1 //the direct of visual move
//#define INPUTNEW 0
#define INPUTCONTINUE 0xff
#define INPUTFINISH 2
#define INPUTCANCLE 3 //input status
#define IMNUMBER 0x04
#define IMENGLISH 0x02
#define IMCHINESE 0x01 //input style
//#define ENABLEnec 0x00
#define ENABLENec 0x04
#define ENABLEnEc 0x02
#define ENABLEneC 0x01
#define ENABLENEc 0x06
#define ENABLENeC 0x05
#define ENABLEnEC 0x03
#define ENABLENEC 0x07 //style enable
#define RFFRAME 0x08
#define RFOPTION1 0x04
#define RFOPTION2 0x02
#define RFRESULT 0x01 //for refresh
#define LOWERCASE 0
#define CAPITAL 1
#define OLDKEY 0
#define NEWKEY 1
#define INITTIME 0
#define OVERTIME 1
#define CMDRTCREAD1 0xa6 //year,month,day,day of week,hour,minute,second
#define CMDRTCREAD2 0xe6 //hour,minute,second
#define CURSORVALID 0
#define CURSORINVALID 1 //for english type only
#define OPTION1 1
#define OPTION2 2
#define RESULT 3 //for focus
#define PAGE4T9TABLE 0x07
#define T9TABLE02 0x9d40
#define T9TABLE03 0x9d40 + 0x0cb0
//#define T9TABLE04 0x9d40 + 0x25 + 0x0cb0 + 0x00
#define CHARLIBSELECT 0x45
#define CHARLIBSELECT01 0x04 //for number in input chinese
#define NEWIM 0xa0 //for debug
#define CMDTMOVERFLOW 0xb0 //command: timer overflow
//-----------yy
#define TIMEREFRESH 24
#define ALLREFRESH 25
#define START_YEAR 1999
#define END_YEAR 2050
#define LunarDataPage 0x04
#define LunarDataAddrOrg 0xc000
#define LunarHolDayAddrOrg 0xc000
#define LunarHolDayCdAd 0xc28c //lunar holiday code address
#define LunarMonthDayAd 0xc2f0 //lunar month day address
#define lunarmonthAdd 0xc358
#define lunardateAdd 0xc3a0
//-----------yy
#define PasswordPass 0x00 //口令正确
#define PasswordLock 0xff //口令被锁
#define UserProPage 0
#define UserProAdd1 0x2000
#define UserProAdd2 0xffff
#define uchar unsigned char
#define ucharx unsigned char xdata
#define charx char xdata
#define ucharc unsigned char code
#define uchard unsigned char data
#define uint unsigned int
#define uintx unsigned int xdata
#define uintc unsigned int code
#define ulong unsigned long
#define ulongx unsigned long xdata
#define labelx label xdata
#define titlex title xdata
#define menux menu xdata
#define messageboxx messagebox xdata
#define selectboxx selectbox xdata
#define PhoneBookx PhoneBook xdata
#define rollbarx rollbar xdata
#define AccountStrx AccountStr xdata
#define StrcTyT9x StrcTyT9 xdata
#define textboxx textbox xdata
#define PersonSelx PersonSel xdata
#define PersonListx PersonList xdata
#define findhistoryx findhistory xdata
#define historyx history xdata
#define calendarx calendar xdata
#define StrcMTextx StrcMText xdata
#define calcux calcu xdata
#define dspbufflinex dspbuffline xdata
#define asmcalcux asmcalcu xdata
#define MMx MM xdata
#define STTPrintDatax STTPrintData xdata
#define StrcDPDatax StrcDPData xdata
#define CommStructx CommStruct xdata
#define CommInfx CommInf xdata
#define success 0x0000 //消息框成功符
#define Alert 0x0042 //消息框惊叹号
#define question 0x0084 //消息框问号
#define Information 0x00c6 //消息框信息符
#define ACCOUNTSELECT 0x0EAC //消息框问号
#define ACCOUNTNOSELECT 0x0E82 //消息框信息符
#define AddrPcBmp 0x1a94 //电脑图标地址
#define AddrMmqBmp 0x04e6 //密码器图标地址
//每条历史纪录长度定义:
#define HISTORY_LEN 80 //80个字节
#define HISTORY_MAX_LEN 500
#define NUMINPAGE 50 //每 4K 页存储的历史记录数
#define PAGEEMPTY 96 //每 4K 页之间空于不用的字节数
#define PAGELEN 4096 //每 4K 页的长度
#define HISTORY_MAX_LEN 500 //总的历史纪录条数
#define HISTORY_START 0x4000
#define HISTORY_END 0xf000
#define PLJL_START 0x2000
#define PLJL_END 0x3000
#define PLJL_MAX_LEN 50 //总的批量纪录条数
#define HISTORYBLOCKS 11
extern uchar FlashWriteEnable;
extern unsigned char PublicVariable1 ;
extern unsigned char PublicVariable2 ;
extern unsigned char PublicVariable3 ;
extern unsigned char ControlStatus;
extern ucharx EXT_32KRAM[2048];//8*1024
//extern ucharx LCD_Bffer[128*2*16+10];
extern void LcdInitial(void);
extern void StringDisplay(uchar X,uchar Y,uchar xdata *Spointer);
extern void DisplayString5_7(uchar X,uchar Y,uchar xdata *Spointer);
extern void BMPDisplay(uchar X,uchar Y,uchar xdata *PPointer);
extern void DrawLine(uchar X1,uchar Y1,uchar X2);
extern void DrawRectangle(uchar X1,uchar Y1,uchar X2);
extern void ReverseRectangle(uchar X1,uchar Y1,uchar X2);
extern void DrawPixel(uchar X,uchar Y,uchar DispMode);
extern void ClearWindow(uchar X1,uchar Y1,uchar X2);
extern void SaveWindow(uchar X1,uchar Y1,uchar xdata *BufferPointer);
extern void RestoreWindow(ucharx *BufferPointer);
extern void CombFrame(ucharx *SourcePointer); //通讯组包
extern uchar ReceiveFrame(ucharx *BufferPointer); //接收一数据包
extern uint ReceiveOneByte(uchar TimeLimit); //接收一字节
extern void SendOneByte(uchar Character); //发送一字节
extern void BaudRateSet(uchar BaudRate);
extern uchar WaitKeyOn(uint TimeLimit,uchar BeepEnable);
extern uchar WaitKeyOff(uint TimeLimit);
extern uchar GetChar(uint TimeLimit,uchar BeepEnable);
extern uchar ReadKey(void);
extern void ReadFlashToInterMem(uchar Page,uchar Length,uint SourceAddress);
extern void ReadFlashToExterMem(uchar Page,uint Length,ucharx *SourceAddress);
extern uchar InternalWriteFlash(uchar Page,uchar Length,uchar xdata *SourcePointer);
extern uchar EraseBlock(uchar Page,uchar BlockSel);
extern uchar XByteRead(uchar Length,uchar xdata *SourceAddress,uchar xdata *DestAddress);
extern uchar XByteWrite(uchar Length,uchar xdata *SourceAddress,uchar xdata *DestAddress);
extern uchar XRAM_Check(void);
extern void ChangeStatus(void);
extern uchar ReadVersion(uchar xdata *BufPointer);
extern void DelayTimes(uint DelayTime);
extern uchar EncryptBusyJudg(uchar TimeLimit);
extern uchar EncryptorSelfCheck(void);
extern void BuzzerDriver(uchar Frequency,uchar Counter);
extern void BuzzerSelfCheck(void);
extern uchar StringCompare(uchar Length,uchar *String1);
extern uchar XramStringCompare(uchar xdata *StringPt1,uchar xdata *StringPt2,uchar Length);
extern uchar XromStringCompare(uchar xdata *StringPt1,uchar xdata *StringPt2,uchar Length);
extern void ASIIC_BCD(uchar Length,uchar xdata *ASIIC_String,uchar xdata *BCD_String);
extern uchar BIN_BCD(uchar BIN_Add,uchar BCD_Add,uchar Length);
extern uchar BCD_BIN(uchar BCD_Add,uchar BIN_Add,uchar Length);
extern void ShutPower(void);
extern void PowerLowDec(void);
extern void InitSystem(void);
extern unsigned char ExplainKey();
extern uchar CalCheckSum(uchar Page,uchar IniCheckSum,uint Length);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -