📄 em78p372n_tbrd.dt
字号:
;*****************************************************************************
;将查表程序存放在0X200地址,当MLB=0时,从0X20暂存器的地址依次
;调用出00、55...5F存放;当MLB=1时,0X20暂存器的址的BIT4~0为RETL的
;机器代码的BIT12~8,而0X20的BIT7~5置为000,即出现的值为0X1C
;*****************************************************************************
;MCU:EM78P372N
;Oscillator:IRC 4MHz
;Clock:2
;WDT:disable
;工作电压:3.3V
;编译软件:eUIDE version 1.02.09.07
INCLUDE "EM78P372N.INC" ;EM78P372N头文件
TEMP == 0X10 ;设置数据暂存器
ORG 0X000
JMP INITIAL
ORG 0X030
INITIAL:
WDTC
DISI ;关闭全局中断
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -