📄 电闪光灯控制程序.asm
字号:
;******************************************************
ERR0 EQU 40H
;************************************************************
;************************************************************
;************************************************************
;************************************************************
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP KONGZHI
ORG 000BH
LJMP TIMER0 ;P3.4/T0中断子程序
ORG 0013H
LJMP JIANCE
ORG 0030H
MAIN:
CLR P1.1
SETB P1.0
CLR RS0
NOP
CLR RS1 ;设定00H到07H寄存器工作组0
MOV A, #00H
MOV R0, #08H
MOV R1, #0F7H
HCQ0:
MOV @R0, A
INC R0
DJNZ R1, HCQ0 ;21H到6FH数据存储器清零
CLR EA
MOV TMOD, #51H ;T1计数器, T0定时模式1
MOV TCON,#01H
MOV TL0, #58H
MOV TH0, #9CH
MOV IP,#01H
MOV SP, #70H
NOP
SETB ET0
SETB TR0
SETB EX0
SETB EX1
SETB EA
;************************************
HCQ:
NOP
NOP
CLR P1.1
SETB P1.0
NOP
NOP
NOP
CLR P3.7
NOP
NOP
NOP
CALL DELAY35MS
SETB P3.7
CLR P1.1
SETB P1.0
NOP
NOP
CALL DELAY35MS
NOP
NOP
CLR P1.1
SETB P1.0
NOP
JMP HCQ
;*************************************************
DELAY1MS:
MOV R3,#63H
DEL0:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R3,DEL0
NOP
NOP
NOP
NOP
NOP
;NOP
;NOP
;NOP
RET
NOP
NOP
LJMP MAIN
;*************************************************
DELAY15MS:
MOV R4,#0FH
DEL1:
NOP
LCALL DELAY1MS
NOP
DJNZ R4,DEL1
NOP
NOP
RET
NOP
NOP
LJMP MAIN
;*************************************************
DELAY30MS:
MOV R5,#1EH
DEL2:
CALL DELAY1MS
DJNZ R5,DEL2
NOP
NOP
RET
NOP
NOP
LJMP MAIN
;*************************************************
DELAY35MS:
MOV R6,#23H
DEL3:
LCALL DELAY1MS
DJNZ R6,DEL3
NOP
NOP
RET
NOP
NOP
LJMP MAIN
;*************************************************
KONGZHI:
JB ERR0,KONGZHI1
CLR TR0
SETB P3.7
CALL DELAY1MS
SETB P1.1
CLR P3.7
CALL DELAY35MS
CLR P1.0
SETB P3.7
CALL DELAY30MS
SETB P1.0
CLR P3.7
CALL DELAY15MS
CLR P1.1
SETB P3.7
MOV TL0, #58H
MOV TH0, #9CH
SETB TR0
RETI
KONGZHI1:
RETI
NOP
LJMP MAIN
;**********************************************
JIANCE:
CLR TR0
CLR ERR0
MOV TL0, #58H
MOV TH0, #9CH
SETB TR0
RETI
NOP
NOP
NOP
LJMP MAIN
;**********************************************
TIMER0:
CLR TR0
SETB ERR0
MOV TL0, #58H
MOV TH0, #9CH
SETB TR0
RETI
NOP
NOP
NOP
LJMP MAIN
;**********************************************
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
NOP
NOP
NOP
NOP
LJMP MAIN
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -