?? em78p372n_tbrd.dt
字號:
;*****************************************************************************
;將查表程序存放在0X200地址,當(dāng)MLB=0時,從0X20暫存器的地址依次
;調(diào)用出00、55...5F存放;當(dāng)MLB=1時,0X20暫存器的址的BIT4~0為RETL的
;機器代碼的BIT12~8,而0X20的BIT7~5置為000,即出現(xiàn)的值為0X1C
;*****************************************************************************
;MCU:EM78P372N
;Oscillator:IRC 4MHz
;Clock:2
;WDT:disable
;工作電壓:3.3V
;編譯軟件:eUIDE version 1.02.09.07
INCLUDE "EM78P372N.INC" ;EM78P372N頭文件
TEMP == 0X10 ;設(shè)置數(shù)據(jù)暫存器
ORG 0X000
JMP INITIAL
ORG 0X030
INITIAL:
WDTC
DISI ;關(guān)閉全局中斷
BS S_BANK
MOV A,@0X7F
MOV SCR,A ;選擇4MHz
BC S_BANK
BS S_BANK
MOV A, @0X00 ;查表的初始地址200H
MOV TBLP,A
MOV A, @0X02 ;MLB=0,讀取機器碼的低8位
MOV TBHP, A ;
MOV A, @0X20
MOV RSR, A ;存放機器碼的初始地址
TABLE_LOOP:
TBRD TEMP ;讀取機器碼到TEMP寄存器
MOV A,TEMP
MOV R0,A
INC RSR
MOV A,RSR
AND A,@0X7F
XOR A,@0X2A
JBC Z
JMP TABLE_LOOP_END
BS S_BANK
INC TBLP
JMP TABLE_LOOP
TABLE_LOOP_END:
NOP
JMP $
ORG 0X200
TABLE:
RETL 0X00
RETL 0X55
RETL 0XAA
RETL 0XFF
RETL 0X5A
RETL 0XA5
RETL 0XAF
RETL 0XFA
RETL 0XF5
RETL 0X5F
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -