R9 EQU 23H
R10 EQU 24H
ORG 00H
AJMP START
ORG 001BH
AJMP TLINT1
START:
......
MOV TMOD,#10H
MOV TH1,#63H
MOV TL1,#0C0H
SETB EA
SETB ET1
SETB TR1
ACALL RTLK
AA:
检测做出相应的动作
AJMP AA
TLINT1:
MOV TH1,#63H
MOV TL1,#0C0H; "4S"
INC R9
MOV A,R9
CJNE A,#100,TIAOCHU
ACALL LKRK ;
AJMP KK
TIAOCHU:
CJNE A,#250,KK ;"10S"
MOV R9,#0
INC R10
ACALL RTLK
MOV A,R10
CJNE A,#2,KK;
MOV R10,#0
ACALL STOP
CLR EA
KK:RETI
RTLK:
MOV P2,#0
CLR P2.0;右转
SETB P2.1
SETB P2.4
CLR P2.5
RET
STOP:
MOV P2,#0
RET
LKRK:
MOV P2,#0 ;前进
SETB P2.0
SETB P2.2
CLR P2.3
SETB P2.1
SETB P2.4
CLR P2.5
RET
说明: RTLK LKRK 都为子程序。。对程序本身没影响。如果进中断的话,会小车先左转4s,然后前进6s,然后右转4s,再前进6s,然后关闭中断停止。。
问题:一直左转也就是说没有进去中断
[ 本帖最后由 fcb610 于 2009-5-30 18:25 编辑 ]