义隆单片机RS232数据00H-0FH的数据输出
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
;**********************************************
;* P5,1=码的输出
;* P5,1=报警控制
;* P6,3=检测
;**********************************************
;**********************************************
;码的设置地址高0034 码的设置地址低0036
;=======================================
;* Target Power Using ICE
;* CLKS 2clocks
;* ENWDT NO
;* OSC/IRC XTAL=3.58M RC=4M
;=======================================
P5 EQU 0X05
IOC5 EQU 0X05
P6 EQU 0X06
IOC6 EQU 0X06
IOCB EQU 0X0B
IOCC EQU 0X0C
IOCD EQU 0X0D
IOCE EQU 0X0E
IOCF EQU 0X0F
R1 EQU 0X1
R3 EQU 0X3
R10 EQU 0X10
R11 EQU 0X11
R12 EQU 0X12
R13 EQU 0X13
R14 EQU 0X14
R15 EQU 0X15
;=======================================
ORG 000
JMP START
;=======================================
START:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
MOV A,@0B11111111
IOW IOC6
MOV A,@0B11111100
IOW IOC5
MOV A,@0B11111111
IOW P6
MOV A,@0B11111100
IOW P5
BS P5,1
BC P5,0
CLR R10
CLR R11
CLR R12
CLR R13
CLR R14
NOP
MAIN:
JBS P6,3
JMP FS
JMP MAIN
;==============================================
;LED亮
;==============================================
FS: BS P5,0
CALL DELAY1S
CALL FS_00H
CALL FS_01H
CALL FS_02H
CALL FS_03H
CALL FS_04H
CALL FS_05H
CALL FS_06H
CALL FS_07H
CALL FS_08H
CALL FS_09H
CALL FS_0AH
CALL FS_0BH
CALL FS_0CH
CALL FS_0DH
CALL FS_0EH
CALL FS_0FH
;===========================================
CALL DELAY1S
BC P5,0
JMP MAIN
;==============================================
;
;==============================================
FS_00H:
MOV A,@23
MOV R10,A
MOV A,@3
MOV R11,A
CALL FS_232
RET
;==============================================
;
;==============================================
FS_01H:
MOV A,@3
MOV R10,A
MOV A,@2
MOV R11,A
CALL FS_232
MOV A,@18
MOV R10,A
MOV A,@3
MOV R11,A
CALL FS_232
RET
;==============================================
;
;==============================================
FS_02H:
MOV A,@5
MOV R10,A
MOV A,@3
MOV R11,A
CALL FS_232
MOV A,@15
MOV R10,A
MOV A,@3
MOV R11,A
CALL FS_232
RET
;==============================================
;
;==============================================
FS_03H:
MOV A,@2
MOV R10,A
MOV A,@6
MOV R11,A
CALL FS_232
MOV A,@15
MOV R10,A
MOV A,@3
MOV R11,A
CALL FS_232
RET
;==============================================
;
;==============================================
FS_04H:
MOV A,@8
MOV R10,A
MOV A,@2
MOV R11,A
CALL FS_232
MOV A,@13
MOV R10,A
MOV A,@3
MOV R11,A
CALL FS_232
RET
;==============================================
;
;==============================================
FS_05H:
MOV A,@2
MOV R10,A
MOV A,@3
MOV R11,A
CALL FS_232
MOV A,@3
MOV R10,A
MOV A,@2
MOV R11,A
CALL FS_232
MOV A,@13
MOV R10,A
MOV A,@3
MOV R11,A
CALL FS_232
RET
;==============================================
;
;==============================================
FS_06H:
MOV A,@5
MOV R10,A
MOV A,@5
MOV R11,A
CALL FS_232
MOV A,@13
MOV R10,A
MOV A,@3
MOV R11,A
CALL FS_232
RET
;==============================================
;
;==============================================
FS_07H:
MOV A,@2
MOV R10,A
MOV A,@8
MOV R11,A
CALL FS_232
MOV A,@13
MOV R10,A
MOV A,@3
MOV R11,A
CALL FS_232
RET
;==============================================
;
;==============================================
FS_08H:
MOV A,@10
MOV R10,A
MOV A,@3
MOV R11,A
CALL FS_232
MOV A,@10
MOV R10,A
MOV A,@3
MOV R11,A
CALL FS_232
RET
;==============================================
;
;==============================================
FS_09H:
MOV A,@2
MOV R10,A
MOV A,@3
MOV R11,A
CALL FS_232
MOV A,@5
MOV R10,A
MOV A,@3
MOV R11,A
CALL FS_232
MOV A,@10
MOV R10,A
MOV A,@3
MOV R11,A
CALL FS_232
RET
;==============================================
;
;==============================================
FS_0AH:
MOV A,@6
MOV R10,A
MOV A,@2
MOV R11,A
CALL FS_232
MOV A,@3
MOV R10,A
MOV A,@2
MOV R11,A
CALL FS_232
MOV A,@11
MOV R10,A
MOV A,@2
MOV R11,A
CALL FS_232
RET
;==============================================
;
;==============================================
FS_0BH:
MOV A,@3
MOV R10,A
MOV A,@5
MOV R11,A
CALL FS_232
MOV A,@3
MOV R10,A
MOV A,@2
MOV R11,A
CALL FS_232
MOV A,@11
MOV R10,A
MOV A,@2
MOV R11,A
CALL FS_232
RET
;==============================================
;
;==============================================
FS_0CH:
MOV A,@8
MOV R10,A
MOV A,@5
MOV R11,A
CALL FS_232
MOV A,@11
MOV R10,A
MOV A,@2
MOV R11,A
CALL FS_232
RET
;==============================================
;
;==============================================
FS_0DH:
MOV A,@3
MOV R10,A
MOV A,@2
MOV R11,A
CALL FS_232
MOV A,@3
MOV R10,A
MOV A,@5
MOV R11,A
CALL FS_232
MOV A,@11
MOV R10,A
MOV A,@2
MOV R11,A
CALL FS_232
RET
;==============================================
;
;==============================================
FS_0EH:
MOV A,@5
MOV R10,A
MOV A,@8
MOV R11,A
CALL FS_232
MOV A,@11
MOV R10,A
MOV A,@2
MOV R11,A
CALL FS_232
RET
;==============================================
;
;==============================================
FS_0FH:
MOV A,@3
MOV R10,A
MOV A,@10
MOV R11,A
CALL FS_232
MOV A,@11
MOV R10,A
MOV A,@2
MOV R11,A
CALL FS_232
RET
;==============================================
;==============================================
DELAY1S:MOV A,@10
MOV R10,A
DELAY1S0:
MOV A,@200
MOV R11,A
DELAY1S1:
MOV A,@200
MOV R12,A
DELAY1S2:
NOP
NOP
DJZ R12
JMP DELAY1S2
DJZ R11
JMP DELAY1S1
DJZ R10
JMP DELAY1S0
RET
;==============================================
;==============================================
FS_232:
MOV A,R10
MOV R12,A
BC P5,1
CALL DELAY
BS P5,1
MOV A,R11
MOV R12,A
CALL DELAY
RET
;=========================
=====================
;
;==============================================
DELAY: NOP ;内振
NOP
NOP
NOP
MOV A,@17
MOV R13,A
DELAY0:
NOP
DJZ R13
JMP DELAY0
DJZ R12
JMP DELAY
RET
;==============================================
;
;==============================================
;DELAY:
; NOP ;外振3.579545
; NOP
; NOP
; NOP
; NOP
; NOP
; MOV A,@15
; MOV R13,A
;DELAY0:
; NOP
; DJZ R13
; JMP DELAY0
; DJZ R12
; JMP DELAY
; RET
;=============================================
EOP