查表.asm
来自「我学单片机89C51时编的大部分程序都在里面」· 汇编 代码 · 共 34 行
ASM
34 行
;使用查询方式,查表
ORG 0000H
LJMP START
ORG 0030H
START: MOV DPTR,#TABLE
MOV B,#0AH ;以下为延时中断10次,为0.5s
MOV TMOD,#10H ;定时器1工作于模式1
MOV TH1,#3CH ;每次中断50ms
MOV TL1,#0B0H
SETB TR1
LOOP: MOV A,#00H
MOVC A,@A+DPTR
INC DPTR
MOV P1,A ;对灯的操作
LCALL DELAY
LJMP LOOP
;延时
DELAY:
JNB TF1,$
CLR TF1
MOV TH1,#3CH ;重新装入初值
MOV TL1,#0B0H
DJNZ B,DELAY ;0.5S
MOV B,#0AH
RET ;中断返回
TABLE: DB 80H,0C0H,0E0H,0F0H
DB 0F8H,0FCH,0FEH,0FFH
DB 7FH,3FH,1FH,0FH
DB 07H,03H,01H,00H
DB 0FFH,00H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?