?? readv2.1.asm
字號(hào):
delay1 equ p3.2
delay2 equ p3.3
out equ p1.7
led equ p3.4
dog_rst bit p1.0
out1 bit 00h
out2 bit 01h
org 0
jmp mian
org 0040h
mian:nop
nop
MOV P1,#0FFH
MOV P3,#0FFH
CLR A
MOV R0,#02H
MOV R1,#0FDH
mian1:MOV @R0,A
INC R0
DJNZ R1,mian1
mov sp,#080h
mov pcon,#00h
mov scon,#50h
mov tmod,#21h
mov th1,#0fdh
mov tl1,#0fdh
setb ea
clr es
setb tr1
clr ti
clr ri
clr out1
clr out2
clr led
main3:mov 0a6h,#01eh;喂狗
mov 0a6h,#0e1h
nop
nop
nop
nop
jb delay1,main2
jmp main4
main2:jb delay2,main3
main4:lcall delay_ms;;;已經(jīng)檢測(cè)到繼電器已經(jīng)上電,收到其中有一個(gè)是低信號(hào)
jnb delay1,main5 ;;;;;;重新判斷是否有信號(hào)有效信號(hào)為低
setb out
; cpl led
mov a,#31h
lcall send_out
main6:mov 0a6h,#01eh;喂狗
mov 0a6h,#0e1h
nop
nop
nop
jb delay1,main6
jmp main4
main5:jnb delay2,main4
clr out
; cpl led
mov a,#32h
lcall send_out
main7:mov 0a6h,#01eh;喂狗
mov 0a6h,#0e1h
nop
nop
nop
jb delay2,main7
jmp main4
;;;;;;延時(shí);;;;
delay_ms: push 07h
push 06h
mov r7,#20
loop1:mov r6,#170
mov 0a6h,#01eh;喂狗
mov 0a6h,#0e1h
loop2:nop
nop
; cpl dog_rst;;;喂狗37
djnz r6,loop2
djnz r7,loop1
pop 06h
pop 07h
ret
send_out:mov sbuf,a
jnb ti,$
clr ti
cpl led
ret
end
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -