拿51单片机测电机转速,预想是先用外部中断0输入,开始计数,记1秒,然后把记下来的数据从串口接收一次信息后返回8位结果,从高到低8位8位的发回来,结果在第一次接收后就会连续发送完,然后反复发送最后8位
ORG 0000H
LJMP MAIN
ORG 0008H
LJMP KEY
ORG 000BH
LJMP COUNT
ORG 0023H
LJMP CON
ORG 0060H
MAIN: MOV TMOD,#00100101B
MOV R1,#10H
MOV R2,#00H
MOV R3,#00H
MOV TL0,#00H
MOV TH0,#00H
MOV TL1,#0FDH
MOV TH1,#0FDH
ANL PCON,#00H
MOV SCON,#0X50
SETB EX0
SETB TR1
SETB ES
SETB EA
MOV R0,#00H
MOV TH0,#00H
MOV TL0,#00H
HERE: JB F0,HERE
TIMING: DJNZ R3,TIMING
DJNZ R2,TIMING
DJNZ R1,TIMING
CLR TR0
KEY: SETB TR0
SETB ET0
SETB F0
RETI
COUNT: INC R0
RETI
CON: MOV R6,SBUF
CPL RI
MOV SBUF,R0
MOV R0,TH0
MOV TH0,TL0
D1: JNB TI,D1
CPL TI
RETI
END
怎么才能能让它每接收一次电脑的信息后只发回一次信息