org 0000H
ljmp MAIN
org 0003H
MAIN;关闭报警器
setb P0.0
;关闭LED
setb P0.1
L:;置位P3.2为1
setb P3.2
;检测P3.2是否为低电平,低继续检测,高向下执行
jnb P3.2,L
;延时
lcall DELAY
;再次置为并检测P3.2
setb P3.2
jnb P3.2,L
;打开报警器
clr P0.0
;打开LED
clr P0.1
;延时
lcall DELAY
;通过检测P0.2口判断是否需要关闭报警器和LED
;检测按键时需要防抖,中间加入延时,再次检测
Q:setb P0.2
jb P0.2,Q
lcall DELAY
setb P0.2
jb P0.2,Q
;关闭报警器
setb P0.0
;关闭LED
setb P0.1
ljmp MAIN
;延时子程序
DELAY:mov R7,#155
L1:mov R6,#255
L3: mov R5,#5
L2:DJNZ R5,L2
DJNZ R6,L3
DJNZ R7,L1
RET
END
æè¦æ±è¯´ä¸ä¸ï¼éæ°ç¼åï¼è¦ç®åçå¤ï¼
ä»æ±ç¼ç¨åºï¼çåºæ¥è¦æ±ï¼å°±å¤ªéº»ç¦äºã追é®
亲ï¼è½å ä½ Q Q 说åï¼è¿ä¸ªè¯´ä¸æ¸ ã
追ççåºæ¥äºã
MAIN:
P0.0 P0.1 è¾åºé«çµå¹³ï¼æ¶é¤æ¥è¦ã
P3.2ï¼ä¸ºä½çµå¹³æ¶ï¼çå¾
ã
P3.2ï¼ä¸ºé«çµå¹³æ¶ï¼å»¶æ¶ãæ¶æï¼å¨ P0.0 P0.1 è¾åºä½çµå¹³ã
ç¶åï¼æ£æµæé®ã
P0.2ï¼ä¸ºé«çµå¹³æ¶ï¼çå¾
ã
P0.2ï¼ä¸ºä½çµå¹³æ¶ï¼å»¶æ¶ãæ¶æï¼è½¬å° MAINã
ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼
è½¬å° MAIN åï¼å¦æï¼P3.2 ä»ä¸ºé«çµå¹³ï¼è¿ä¼ç»§ç»æ¥è¦ã
å³ï¼äº§çæ¥è¦ç P3.2ï¼æ²¡ææ¹åï¼è¿ä¸ªæé®ï¼å
¶å®ï¼æ¯æ²¡æç¨çã
æ¯è¿æ ·å§ï¼
而发改委股份追问
帮我改一下吧,大神,谢谢您了。