?? amji.asm
字號:
;=========================================================================
;修改說明:20031111.dt程序根據(jù)鍵新電子的要求修改:
;1:由于PCB不錯,模式1234全部顛倒
;2:開機(jī)后紅外,數(shù)碼亮,
;3: 數(shù)碼管高位沒記到時不顯示
;======================================================================================
;本程序?yàn)闅庋h(huán)按摩機(jī)器所寫
;======================================================================================
TCC == 0X01
PC == 0x02
R3 == 0X03
P5 == 0X05
P6 == 0X06
IOC5 == 0X05
IOC6 == 0X06
IOC7 == 0X07
IOCA == 0X0A
IOCB == 0X0B
IOCC == 0X0C
IOCD == 0X0D
IOCE == 0X0E
IOCF == 0X0F
RF == 0X0F
C == 0
Z == 2
;======================================================================================
;電路外設(shè)定義
;======================================================================================
CLK == 2 ;P52
DATA == 1 ;P51
;=======================================================================================
; 數(shù)碼管顯示寄存器,1為底位,4為高位 ;根據(jù)級數(shù)決定增加的頻率
;=======================================================================================
DISP_REG1 == 0X10
DISP_REG2 == 0X11
DISP_REG3 == 0X12
DISP_REG4 == 0X13
;=======================================================================================
;按鍵指示燈狀態(tài)寄存位, 鍵值寄存器,其中模式、氖管燈開關(guān)狀態(tài)與鍵值公用
;=======================================================================================
KEY_DETECT_REG == 0X14 ;鍵值檢測積存器
KEY_REG == 0X15 ;鍵值保存積存器
ISUP == 0 ;+狀態(tài)值
ISDOWN == 1 ;-狀態(tài)值
ISMODE == 2 ;模式狀態(tài)值
ISLAMP == 3 ;氖管開關(guān)值
ISSWITCH == 4 ;有按鍵標(biāo)志,供蜂鳴氣子程序查詢
ISLED == 5
CLASS_REG == 0X16 ;分為12個等級,+,-共用此寄存器
DELAY_CLASS_REG== 0X17
MODE_REG == 0X18 ;分為4種模式
;========================================================================================
;為按鍵,顯示子程序程序設(shè)置轉(zhuǎn)移狀態(tài),時間等積存器,細(xì)化任務(wù)
;========================================================================================
DISP_STATE_ID == 0X19 ;由于按鍵和數(shù)碼管位選復(fù)用,故公用總狀態(tài)
KEY1_STATE_ID == 0X1A ;按鍵延時用,用于按鍵和延時狀態(tài)區(qū)分
KEY2_STATE_ID == 0X3b
KEY3_STATE_ID == 0X3c
SPEAK_STATE_ID == 0X3d
LAMP_STATE_ID == 0X1C
DISP_TIME == 0X1D
SPEAK_TIME == 0X1F
SYS60MSREG == 0X20
TCC2msREG == 0X21
SYS15SREG == 0X23
SYS128SREG == 0X24
XSYS128SREG == 0X25
SYS15MREG == 0X26
SPEAK3REG == 0X3F
; 狀態(tài)常數(shù)
STATEID1 == 1
STATEID2 == 2
STATEID3 == 3
STATEID4 == 4
STATEID5 == 5
STATEID6 == 6
STATEID7 == 7
STATEID8 == 8
CTRLFLAG == 0X27
CLASSOVERFLAG_H == 0 ;等級數(shù)到最高擋
SWITCH_SPEAK == 1
ENABLE_SPEAK == 2
ENABLE_TIME == 3
AC_FLAG == 4
CHANGE_FLAG == 5
CLASSOVERFLAG_L == 6 ;等級數(shù)到最底擋標(biāo)志
;CTRLSPEAKFLAG == 7
SYSFLAG == 0X28
ENABLE_DEALKEY == 0
SYS10MSFLAG == 1
SYS2msFLAG == 2
TCC2MSFLAG == 3
SYS15MFLAG == 4
SCANKEYFLAG == 4
ACZERO_FLAG == 5
SYS60MSFLAG == 7
;=====================================================================================
;數(shù)碼管顯示累加數(shù)據(jù)保存寄存器,數(shù)碼管數(shù)據(jù)累加頻率積存器
;=====================================================================================
FREQ_REG == 0X29 ;累加頻率計數(shù)器,根據(jù)+,-,鍵值中的級數(shù)設(shè)置相應(yīng)的值
;======================================================================================
;模式等級,馬達(dá)在每個模式下震動時保存的等級數(shù)
;=======================================================================================
;MODE1_CLASS_REG == 0X2B
MODE2_CLASS_REG == 0X2C
MODE3_CLASS_REG == 0X2D
MODE4_CLASS_REG == 0X2E
MOTO_MODE_STATE_ID == 0X2F
DEAL_STATE_ID == 0X2A
;=======================================================================================
;每個片選下的按鍵延時分別對應(yīng)的延時積存器,避免同時按下干擾
;=======================================================================================
LAMP_TIME == 0X33
RR3 == 0X35 ;局部變量 (變量可庸
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -