?? alarm.asm
字號:
SMM1 BIT P1.3
SMM2 BIT P1.2
SMM3 BIT P1.1
SBT BIT P3.7
JDG BIT P1.5
DOG BIT P1.7
STOP BIT P1.4
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:MOV SP,#69H
CLR SBT
JNB STOP,$
MAY:SETB JDG
CLR SBT
CALL BLOCK1 ;音段1
CALL BLOCK2
CALL BLOCK3
CALL BLOCK4
CALL BLOCK5 ;音段2
CALL BLOCK6 ;音段3
CALL ALARM ;報警
SJMP MAY
BLOCK6: CLR SBT
SETB SMM1
CLR SMM2
SETB SMM3 ;設置地址
SETB SBT ;語音開
CALL DELAY
CLR SBT
JNB STOP,$ ;語音關
CLR SBT
CALL DELAY
RET
BLOCK5:
CLR SMM1
CLR SMM2
SETB SMM3 ;設置地址
SETB SBT ;語音開
CALL DELAY
CLR SBT ;語音關
JNB STOP,$
CALL DELAY
RET
BLOCK4:
SETB SMM1
SETB SMM2
CLR SMM3
SETB SBT
CALL DELAY
CLR SBT
JNB STOP,$
CALL DELAY
RET
BLOCK3: CLR SMM1
SETB SMM2
CLR SMM3
SETB SBT
CALL DELAY
CLR SBT
JNB STOP,$
CALL DELAY
RET
BLOCK2: SETB SMM1
CLR SMM2
CLR SMM3
SETB SBT
CALL DELAY
CLR SBT
; CALL DELAY
JNB STOP,$
CALL DELAY
RET
BLOCK1: CLR SBT
CLR SMM1
CLR SMM2
CLR SMM3
SETB SBT
CALL DELAY
CLR SBT
JNB STOP,$
CALL DELAY
RET
ALARM: ;報警燈
CLR JDG
NOP
RET
DELAY:
MOV R7,#00
D3D6595:MOV R5,#00
DJNZ R5,$
DJNZ R7,D3D6595
RET
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -