|
我想实现的功能
(1)P1.1如果是低电平就通过串口向PC机发一个11H
(2)如果T1上6个跳变就把TL1通过串口传到PC上
现在不好用
请高手指点
ORG 0000H
AJMP START
ORG 001BH
AJMP TIMER1
ORG 0023H
AJMP SERIAL
ORG 30H
START:
MOV SP,#5FH
MOV TMOD,#01010000B ;定时计数器1作计数用,1。0不用全置0
MOV PCON,#80H
MOV TH1,#0FDH
MOV SCON,#50H
;预置值,要求每计到6个脉冲即为一个事件
MOV TH1,#0FFH
MOV TL1,#0FAH
SETB REN
SETB TR1
SETB EA
SETB ET1
SETB ES
GG:JNB P1.1,COMMFS
AJMP GG
COMMFS:
MOV A,#011H
MOV SBUF,A
LCALL DELAY
JBC TI,GG ;如果TI等于1则清TI并转GG
SERIAL:
MOV A,SBUF
MOV P2,A
CLR RI
RETI
TIMER1:
MOV A,TL1
MOV SBUF,A
LCALL DELAY
CLR RI
RETI
;延时子程序
DELAY:
MOV R7,#0FFH
DJNZ R7,$
RET
END
|
|