急用,还有,最好每个命令语句都有注解,就像书上那样. 再带一个显示的子程序,就是计数到30会有灯闪烁5次之类的
è½å¨å¸¦ä¸ä¸ªæ¾ç¤ºçåç¨åºä¹ï¼å°±æ¯è®¡æ»¡95ä¼å¨p1å£æç¯éªçå 次çé£ç§
追çORG 0000H
LJMP MAIN
ORG 0003H
LJMP EXTINT0
ORG 0030H
MAIN:
MOV SP,#5FH ;å æ 顶设为5FH
SETB EA ;å¼ä¸æ
SETB IT0 ;å¤é¨ä¸æ0沿触å
SETB EX0 ;å¼å¤é¨ä¸æ0
MOV 30H,#0 ;计æ°åå¼ä¸º0
LOOP:
MOV A,30H ;计æ°å¼éA
CJNE A,#95,LOOP ;æ¯å¦å°95
MOV 30H,#0 ;å°å计æ°æ¸
é¶
MOV R2,#5 ;éªç5次
LOOP1:
MOV P1,#0FFH ;ç¯ç
LCALL DELAY ;延æ¶
MOV P1,#00H ;ç¯äº®
LCALL DELAY ;延æ¶
DJNZ R2,LOOP1 ;5次æªå°ç»§ç»
SJMP LOOP
DEALY:
MOV R3,#100
DELAY1:
MOV R4,#200
DJNZ R4,$
DJNZ R3,DELAY1
RET
EXTINT0:
INC 30H ;计æ°å¨å 1
RETI ;ä¸æè¿å
END
再带一个显示的子程序,就是计数到30会有灯闪烁5次之类的
我必须要用中断的。。。。。