📄 ci910cpudef.asm.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 + -