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

📄 control.h.svn-base

📁 keilC底层软件,能够结合硬件产生加解密密文,具有安全保护功能.
💻 SVN-BASE
📖 第 1 页 / 共 2 页
字号:
#include "string.h"


#define     kc1600je_adress               0x0c4c
#define     cwjsq_start_adress            3000
#define     gz_start_adress               3126
#define     fd_start_adress               3130
#define     cx_start_adress               3134
#define     backupsysdata                 0xC50

#define  MmqbhAdd  8
#define  READ_SN   0x31    //读机具号
#define  GEN_KEYPAIR 0x32    //产生密钥对
#define  LOAD_AK   0x33    //下载AK支
#define  UserExitKey 0x33
#define  DEL_ACCU  0x34    //删除账号
#define  ADD_SIG   0x35    //增发签名
#define  UNLOCK   0x36    //解锁
#define  DIST_MACH  0x37    //发行机具
#define  CONN_CALU  0x38    //联机计算支付密码
#define  PSDCHECK  0x64    //口令校验

#define  DATALOSE  0x10    //数据不完整
#define  ConfigBakAdd  0x1000 //配置表备份区
#define  PasswordCheck 0x64
#define  NoInitial  0xfb    //未初始化
#define  UnlockError  0xfa    //解锁口令错

#define  SavePowerOffPage 4
#define		PowerLower  0x09  //电源电压低

//-------------------------------------------------------------------------------------
//- define and declare ----------------------------------------------------------------
//-------------------------------------------------------------------------------------
#define  DPDATA_ORI_PAGE  0x02      //dynamic password original page
#define  DPDATA_ORI_ADDR  0x0000      //dynamic password original address
#define  DPDATA_END_ADDR  DP_ORI_ADDR + 0x1000  //dynamic password end address
               //total range is 0x1000
#define  DPDATA_SUB_RANGE 0x0100      //for each one is 0x0100

#define  SYNC_RCD_IN63  0x01      //syncode record in xxx[63]
#define  SYNC_RCD_IN25  0x02      //syncode record in xxx[25]

#define  SUCCESS    0x00      //success
#define  ER_DPDATA_SYMBOL 0x01      //error dynamic password data symbol
#define  ER_SYNC_INVALID  0x02      //error syncode invalid
#define  ER_CP_EXISTED  0x03      //error cp existed
#define  ER_CPPWD_INVALID 0xff      //error dynamic password invalid
//-------------------------------------------------------------------------------------
//- added by samuel @ 20021121 --------------------------------------------------------
//-------------------------------------------------------------------------------------
#define		POSITIVE    		0x00
#define		NEGATIVE    		0x01

#define		PRINT_EXE    		0x00
#define		PRINT_TEST   		0x01

#define		BaudRate9600		0x00
#define		BaudRate57600		0x01

#define		PRTCFG_ORI_PAGE		0x02						//print config original page
#define		ACD_PRTCFG_ORI_ADDR	0xf001						//account print config original address
#define		PRTCFG_ORI_ADDR		0xf070						//print config original address
#define		PRTCFG_NAME_OFSET	1							//print config name offset
#define		PRTCFG_DATA_OFSET	32							//print config data offset
#define		PRTCFG_END_ADDR		0xffff						//print config original address
//#define		PRTCFG_SUB_RANGE	128							//for each one is 128
#define		PRTCFG_SUB_RANGE	160							//for each one is 128

#define     csszq_Start_adress           0x0000  //参数设置区开始地址
#define     xtszsjcd                      64             //系统设置数据长度
#define     pzbbbxt               csszq_Start_adress                    //8   配置表版本信息
#define     mmqbh                 pzbbbxt               +8              //5   密码器编号
#define     dsgjsjcs              mmqbh                 +5              //1   定时关机时间参数
#define     pclsz                 dsgjsjcs              +1              //2   批处理设置
#define     zfmmwssd              pclsz                 +2              //1	  支付密码位数设置
#define     zhxssz                zfmmwssd              +1              //4	  账号显示设置
#define     lsjlcxsz              zhxssz                +4              //4	  历史记录查询设置
#define     sfxygjbhxc            lsjlcxsz              +4              //1	  是否需要关机保护现场
#define     wxsqdzdje             sfxygjbhxc            +1              //8   无须授权的最大金额
#define     sfsyshksz             wxsqdzdje             +8              //1   是否使用授权卡设置
#define     dtsqklcd              sfsyshksz             +1              //1	  动态授权口令长度
#define     zgklsxsz              dtsqklcd              +1              //5	  主管口令属性设置
#define     qfyklsxsz             zgklsxsz              +5              //5	  签发员口令属性设置
#define     shyklsxsz             qfyklsxsz             +5              //5	  审核员口令属性设置
#define     sqyklsxsz             shyklsxsz             +5              //5	  授权员口令属性设置
#define     wzfwmmsz              sqyklsxsz             +5              //1	  物质防伪密码设置
#define     sfxszblsz             wzfwmmsz              +1              //1	  显示账号左边零设置
#define     dysysz                sfxszblsz             +1              //1	  打印式样设置
#define     sfsyqfgn              dysysz                +1              //1   59是否使用签发功能 00不使用 其他使用
#define     sfsyajy               sfsyqfgn              +1              //1   60是否使用按键音   00不使用 其他使用
#define     csjyzsz               csszq_Start_adress    +xtszsjcd-1     //1   参数设置校验值

#define		NOKEY			0xff
#define		KEY0			0
#define		KEY1			1
#define		KEY2			2
#define		KEY3			3
#define		KEY4			4
#define		KEY5			5
#define		KEY6			6
#define		KEY7			7
#define		KEY8			8
#define		KEY9			9
#define		KEYLEFT		10
#define		KEYRIGHT	11
#define		KEYUP			12
#define		KEYDOWN			13
#define		KEYENTER		14
#define		KEYDOT			16
#define		KEYESC			17
#define		KEYCLEAR		18
#define		KEYSELECT		19
#define		KEYPOWEROFF	25

#define		KEYREFRSH 	0xf0
#define		KEYENABLE		0xf1
#define		KEYDISABLE	0xf2
#define		KEYREV          0xf3
#define		KEYSHOWCURSOR   0xf4
#define		KEYINPUTNEW     0xf5 //无初始值
#define		KEYREVOVER      0xf6
#define		KEYSINGLEREFRSH 0xf7
#define		KEYREFRSHOVER   0xf8
#define		KEYINPUTINITNEW 0xf9      //有初始值
#define		KEYFOCUSECURSOR 0xfa
#define		KEYINSERTRECORD 0xfb 
#define		KEYBCAKAGAIBN   0xfc
#define		KEYNOREADREFRSH 0xfd		//不读flesh刷新命令

#define		KEYNEXTUP	  	  0xE0
#define		KEYNEXTDOWN		  0xE1
#define		KEYFOCUSLIGHT		0xE2
#define		KEYFOCUSBLACK		0xE3
#define		KEYFOCUSLIGHTOVER		0xE4
#define		KEYFOCUSBLACKOVER		0xE5
#define		KEYMESSAGEREFRSH		0xe6

#define		KEYADD			KEYRIGHT
#define		KEYSUB			KEYLEFT
#define		KEYMUL      	KEYDOWN
#define		KEYDIV      	KEYUP

#define		DefineNoMoney		      	0xaa				//无金额
#define		BatchBufferPage		2				//批量处理缓冲区存放页
#define		HistoryPage	    	2				//历史记录存放页
#define		OneHisRecordLen		80				//一条历史记录长度
#define		HistoryTotalPage	11				//历史记录存放总页数
#define		TotalBatchNum	  	50				//批量处理缓冲区内记录存放总条数
#define		RecordOnePage		50				//批量处理缓冲区内记录存放总条数
#define		TempRecordAdd	  	0x2000		//批量处理缓冲区首地址
#define		HistoryRecordAdd	0x4000	//历史记录区首地址

#define		KEYPAGEUP		  6
#define		KEYPAGEDOWN		3

#define		PasswordLength		4
#define		LIB12x12		0x45
#define		BLACK			  0x03
#define		WHITE			  0x00
#define		TEXTPAGE		0x03
#define		TEXTADDRL		0x00
#define		TEXTADDRH		0x00							//text address

#define		Enable			0x23          //#define		Enable			0x55
#define		Disable			0x00

#define		WatchDogValue		  0x50		//5 seconds limited used for watchdog
#define		CheckSumIniValu		0x5a
#define		SRamSize		  0x32				//Sram 16K bytes
#define		PersonFull		0x15				//人员满

#define		PasswordPass		0x00				//口令正确
#define		PasswordLock		0xff				//口令被锁

#define		Bit_PageCS		0x01
#define		Bit_AD16		0x02
#define		Bit_AD17		0x04
#define		Bit_AD18		0x08
#define		Bit_SSX_Rst		0x10
#define		Bit_Power_SW		0x20
#define		Bit_Buzzer_ctrl		0x40
#define		Bit_232_ShutD		0x80

#define		_Bit_PageCS		0xfe
#define		_Bit_AD16		0xfd
#define		_Bit_AD17		0xfb
#define		_Bit_AD18		0xf7
#define		_Bit_SSX_Rst		0xef
#define		_Bit_Power_SW		0xdf
#define		_Bit_Buzzer_ctrl	0xbf
#define		_Bit_232_ShutD		0x7f

#define		EncryptSelfCheck	65				//加密芯片自检
#define		GenerateDisKey		67				//产生非对称密钥
#define		ReadSK			72				//读签名密钥 SK
#define		ReadAK			73				//读账户密钥AK的密文
#define		GenerPassword		83				//产生支付密码
#define		AddEncrypt		85				//增发支付密码
#define		NoRecord      0xfc
//////ZDH电话簿///////////////////////////
#define		PhoneBookPage		4			//电话号码簿存放得FLASH页
#define		PhoneBookAddress	0x4000			//电话号码簿存放地址
#define		OneNumberLen		64			//一条电话号码记录长度
#define		PhoneCodeTotalLen	50			//电话号码簿号码总数

#define		PhoneCodeLen		8			//phone code(compact BCD) lenght
#define		PostCodeLen		3				//post code length
#define		NameLen			8				//name length
#define		CompanyLen		20				//length of commany name
#define		LinePerPage		8				//display phone number every page
/////////////end///////////////////////////

#define		PICWIDTH		0x17
#define		PICHIGH			0x18

#define		MessagePicLen	0x15
#define		MessagePicWidth	0x14

#define		ConfigFilePage		0				//配置表存放页数
#define		ConfigFileAdd		0x0000				//配置表文件存放地址
#define		PersonArbi		ConfigFileAdd+36		//配置表中人员属性地址
#define		FirstPersonAdd		128				//第一个签发员位置

#define		AccountPage		2				//账号存放页
#define		AccountAreaAdd		0x3000				//账号区存放地址
#define		AccountAddress		AccountAreaAdd+10		//第一条账号存放地址

#define		AccountBakAdd		0x1000				//账号备份区存放地址
#define		AcctDspLenOffset	0x52				//"账号显示长度"字节在每条帐号信息中的偏移长度
#define		AccountNoInit		0x63				//密码器未开户
#define		AccountFull		0x22				//账号已满
#define		AccDiff			0x25
#define		AccountExist		0x23				//账号已存在

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -