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

📄 control.h.svn-base

📁 keilC底层软件,能够结合硬件产生加解密密文,具有安全保护功能.
💻 SVN-BASE
📖 第 1 页 / 共 2 页
字号:
#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 + -