?? test_read.asm
字號(hào):
;;=======報(bào)警系統(tǒng)===========
SDA EQU P3.6
SCL EQU P3.7
phonenum EQU 03H ;電話個(gè)數(shù)
ORG 0000H
LJMP main
ORG 0013H
JMP INTPT1
org 000bh
ljmp time0
org 001bh
ljmp time1
ORG 0020H
main:
CLR EA
MOV TMOD,#11H
SETB ET0
setb et1
MOV A,#00H
MOV B,A
MOV R0,#20H
CLR_RAM:
MOV @R0,A
INC R0
CJNE R0,#80H,CLR_RAM
mov sp,#60h
MAIN1:
MOV 3AH,#00H ;電話表指針
MOV 37H,#00h
MOV IP,#02H
clr IT1
mov tl0,#0b0h
mov th0,#3ch
mov tl1,#0b0h
mov th1,#3ch
mov P0,#0ffh
mov P1,#0ffh
MOV P2,#0FFH ;p2.6 換為低電平驅(qū)動(dòng)
MOV P3,#0FEH
SETB EA
setb tr1
;=========測(cè)試按鍵================
JNB P3.1,L2
MOV 30H,#16H
LCALL delay10ms
JNB P3.1,L2
MOV 30H,#16H
LCALL delay10ms
JNB P3.1,L2
LJMP pre_set ;進(jìn)入預(yù)置
L2:
JB P3.2,Next0 ;中斷0 如果語音一直為低 就掛機(jī)
MOV 30H,#16H
LCALL delay10ms
JB P3.2,Next0
MOV 30H,#16H
LCALL delay10ms
JB P3.2,Next0
lcall handfree;非低點(diǎn)評(píng)撥號(hào)因
;-------------------------------------------
Next0:
JNB P3.4,NEXT1
MOV 30H,#10
LCALL delay10ms
JNB P3.4,NEXT1
MOV 30H,#10
LCALL delay10ms
JNB P3.4,NEXT1
setb 00h ;為開關(guān)中斷1的標(biāo)志
NEXT1:
JNB P3.5,NEXT2
MOV 30H,#16H
LCALL delay10ms
JNB P3.5,NEXT2
MOV 30H,#16H
LCALL delay10ms
JNB P3.5,NEXT2
clr 00h
;-------------------------------------------
NEXT2:
JNB 00H,NEXTMAIN
SETB EX1
ljmp NEXTMAIN1
NEXTMAIN:
CLR EX1
NEXTMAIN1:
NOP
NOP
LJMP MAIN1
;=====================預(yù)置
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -