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

📄 ci910cpudef.asm.svn-base

📁 keilC底层软件,能够结合硬件产生加解密密文,具有安全保护功能.
💻 SVN-BASE
字号:
;========================================================================;
;			   Memory assign				 ;
;========================================================================;
;public Variable
;-----------
PublicVariable1		equ	08h			;DS 1 public variable 1
PublicVariable2		equ	PublicVariable1+1	;DS 1 public variable 2
PublicVariable3		equ	PublicVariable2+1	;DS 1 public variable 3
FlashWriteEnable	equ	PublicVariable3+1	;DS 1 for write protect flash
FlashLatch		equ	FlashWriteEnable+1	;DS 1 for write protect flash
WatchDogCounter		equ	FlashLatch+1		;DS 1 for watchdog counter
IDLEvalue		equ	WatchDogCounter+1	;DS 1 for CPU enter IDLE control
ControlStatus		equ	IDLEvalue+1		;DS 1 373 control information status
PublicBitVal		equ	ControlStatus+1		;DS 1 public bit variable
;-----------
;Bit
;-----------
;PowerDetectFlg		equ	PublicBitVal.0		;0:disable power detect,1:enable
;PowerLowFlag		equ	PublicBitVal.1		;for power low detect
;PowerLowFlag1		equ	PublicBitVal.2		;for power low detect

;-----------
;Bit
;-----------
TempBitVariable		equ	20h
;-----------
TempBit1		equ	TempBitVariable.0		;used for temporary flag
TempBit2		equ	TempBitVariable.1		;used for temporary flag
TempBit3		equ	TempBitVariable.2		;used for temporary flag
TempBit4		equ	TempBitVariable.3		;used for temporary flag
;-----------
;overcase
;-----------
AddressRegL		equ	TempBitVariable+1		;DS 1 
AddressRegH		equ	AddressRegL+1		;DS 1 for Draw KeyBoard map and string display used
CharInterval		equ	AddressRegH+1		;DS 1

PageReg1		equ	CharInterval+1		;DS 1
PageReg2		equ	PageReg1+1		;DS 1
HideReg1		equ	PageReg2+1		;DS 1
HideReg2		equ	HideReg1+1		;DS 1 for clear window and display used
LengthX			equ	HideReg2+1		;DS 1
HideReg1Copy		equ	LengthX+1		;DS 1
DispPageCopy		equ	HideReg1Copy+1		;DS 1
DeltaYCopy		equ	DispPageCopy+1		;DS 1
ColumnNum		equ	DeltaYCopy+1		;DS 1
BackgroundColor1	equ	ColumnNum+1		;DS 1
BackgroundColor2	equ	BackgroundColor1+1	;DS 1

DataPointer1		equ	BackgroundColor2+1	;DS 1
DataPointer2		equ	DataPointer1+1		;DS 1
DataPointer3		equ	DataPointer2+1		;DS 1
BufferLength		equ	DataPointer3+1		;DS 1

HistoryFocus		equ	BufferLength+1		;DS 1 for CPU menu used
NowFocus		equ	HistoryFocus		;DS 1
Index			equ	NowFocus+1		;DS 1

;-----------
;overcase
;-----------
X1			equ	Index+1			;DS 1
Y1			equ	X1+1			;DS 1
X2			equ	Y1+1			;DS 1 for Draw Rectangle
Y2			equ	X2+1			;DS 1

CheckSumH		equ	Y2+1			;DS 1
CheckSumL		equ	CheckSumH+1		;DS 1 for checksum check use

TempBuffer		equ	Index+1			;DS 72

;-----------
;external memory
;-----------
ExternTempBuffer	equ	0x0000			;DS 1024
;========================================================================;
;			   Constant design				 ;
;========================================================================;
WorkAddress		equ	2100h

RTC_Reset		equ	86h		;reset real time clock to (00.01.01.0.00.00)year,month,day,week,hour,minute,second
RTC_WriteStatus		equ	46h 
RTC_Write1		equ	26h		;year,month,day,day of week,hour,minute,second
RTC_Write2		equ	66h		;hour,minute,second
RTC_ReadStatus		equ	0c6h
RTC_Read1		equ	0a6h		;year,month,day,day of week,hour,minute,second
RTC_Read2		equ	0e6h		;hour,minute,second
RTC_InterruptSetup	equ	16h		;

BaudRate9600		equ	00h
BaudRate57600		equ	01h		;57600BPS
ResetStatus		equ	11h		;(AD16=AD17=AD18=0,SSX_RST=1,PageSel=1,BuzzerC=0,232_shut=0,PowerS=0)after power on
ClearBit		equ	00h
SetBit			equ	01h

StackPointerBot		equ	080h
BitVariableIni		equ	00h

Lib6_12			equ	0
Lib12_12		equ	1		;library select
Lib16_16		equ	2
Lib5_7			equ	3
CharacterType		equ	0a1h		;distinguish ASIIC code or chinese character
CharacterType1		equ	0a4h		;distinguish ASIIC code or chinese character
ChineseType		equ	0b0h
CPU_CharType		equ	080h
UnusedChar		equ	94*(0b0h-0a4h)
LibraryBlock0		equ	04h		;library block 0
LibraryBlock1		equ	05h		;library block 1
LibraryBlock2		equ	06h		;library block 2
LibraryBlock3		equ	07h		;library block 3

Success			equ	000h
Failure			equ	001h
Enable			equ	055h
Disable			equ	0aah
NULL			equ	0ffh
KeyIndex		equ	000h
TimerOut		equ	0ffh
SwitchOff		equ	010h		;for switch key

STX			equ	002h
ETX			equ	003h
WRITE_FLASH		equ	061h
READ_FLASH		equ	062h
CHK_SELF		equ	063h
NoDefineCommand		equ	0eeh

PacketIncomplete	equ	010h
PacketCheckSumErr	equ	011h
MemReadError		equ	012h
MemWriteError		equ	013h
MemEraseError		equ	014h

ColorWhite		equ	000h
ColorLightGray		equ	001h
ColorDarkGray		equ	002h
ColorBlack		equ	003h

Bit_PageCS		equ	00000001b		;for control page select
Bit_AD16		equ	00000010b 		;for SST39vf040 extend address 
Bit_AD17		equ	00000100b		;for SST39vf040 extend address
Bit_AD18		equ	00001000b		;for SST39vf040 extend address
Bit_SSX_Rst		equ	00010000b		;for Encryptor reset
Bit_Power_SW		equ	00100000b		;for power control
Bit_Buzzer_ctrl		equ	01000000b		;for buzzer control
Bit_232_ShutD		equ	10000000b		;for 232 communication circuit shut down control

_Bit_PageCS		equ	not Bit_PageCS		;for control SRAM
_Bit_AD16		equ	not Bit_AD16		;for SST39vf040 extend address 
_Bit_AD17		equ	not Bit_AD17		;for SST39vf040 extend address
_Bit_AD18		equ	not Bit_AD18		;for SST39vf040 extend address
_Bit_SSX_Rst		equ	not Bit_SSX_Rst		;for Encryptor reset
_Bit_Power_SW		equ	not Bit_Power_SW	;for power control
_Bit_Buzzer_ctrl	equ	not Bit_Buzzer_ctrl	;for buzzer control
_Bit_232_ShutD		equ	not Bit_232_ShutD	;for 232 communication circuit shut down control

BMP_Address		equ	08h			;BMP address in FLASH
FlashPage0		equ	0f1h			;select page 0 of FLASH
Char6_12Add		equ	9670h			;library 6*12 address in FLASH
Char5_7Add		equ	9af0h			;library 5*7 address in FLASH

NoKey			equ	0xff
Key0			equ	0
Key1			equ	1
Key2			equ	2
Key3			equ	3
Key4			equ	4
Key5			equ	5
Key6			equ	6
Key7			equ	7
Key8			equ	8
Key9			equ	9
Key10			equ	10
Key11			equ	11
Key12			equ	12
Key13			equ	13
Key14			equ	14
Key15			equ	15
Key16			equ	16
Key17			equ	17
Key18			equ	18
Key19			equ	19

KeyPageUp		equ	Key10
KeyPageDown		equ	Key11
KeyUp			equ	Key12
KeyDown			equ	Key13
KeyEnter		equ	Key14
Key00			equ	Key15
KeyDot			equ	Key16
KeyEsc			equ	Key17
KeyClear		equ	Key18
KeySelect		equ	Key19

UserExitKey		equ	KeyDouble3

KeyDouble1		equ	20
KeyDouble2		equ	21
KeyDouble3		equ	22

KeyBoardStartX		equ	8
KeyBoardStartY		equ	45
KeyBoardInterval	equ	16
KeyBoardHigh		equ	24

WatchDogValue		equ	50		;5 seconds limited used for watchdog
CheckSumIniValu		equ	05ah

SRamSize		equ	32		;Sram 16K bytes
SecrecierSelfCheck	equ	65
SecrecierCheckAns	eqU	97
WriteFlashLength	equ	32
ReleasePeripheral	equ	90h
;========================================================================;
;			extern address assign				 ;
;========================================================================;
SRAM_Add		equ	0000h
EncryptorCommand	equ	0c100h
EncryptorData		equ	0c000h

LCD_DataPort		equ	0a100h
LCD_CommandPort		equ	0a000h
;========================================================================;
;			  Extern PIN assign				 ;
;========================================================================;
DataLatch		equ	P1.5
EncryptBusy		equ	p1.7

PowerDetect		equ	p3.3
SCL			equ	p3.4
SDA			equ	p3.5
END

⌨️ 快捷键说明

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