[求助]关于串行通信的问题
本人刚刚接触串行通信,有很多问题请大侠指教
在从电脑接收到32H时要怎样发送回电脑单片机P2端口的状态,谢谢了
现在能够接首电脑发出的信息,弹片机要怎样回发,谢谢了
ORG 0000H
AJMP INIT
ORG 0023H
AJMP JIESHOU
INIT: MOV SP,#80H;栈底
MOV IP,#08H;定义中断级别
MOV TMOD,#20H;定时器T1为方式二
MOV SCON,#50H;串行口为方式一
MOV PCON,#00H;令SMOD=0
MOV TH1,#0F4H;给TH1重装初值
MOV TL1,#0F4H;波特率为2400
SETB TR1;启动T1
SETB ES
SETB EA
MOV P2,#32H
AJMP $
JIESHOU:PUSH PSW;可以连续接收上位机发来的数据
PUSH DPH
PUSH DPL
PUSH ACC
CLR ES;关中断不引起连续触发
CLR RI
MOV A,SBUF
CJNE A,#1H,KEY1
CLR P1.0
SETB P1.1
SETB P1.2
LJMP KEY
KEY1:CJNE A,#2H,KEY2
CLR P1.1
SETB P1.0
SETB P1.2
LJMP KEY
KEY2:CJNE A,#30H,KEY3
CLR A
MOV A,P2
LJMP KEY
KEY3:LJMP KEY7
KEY:MOV SBUF,A
WAIT: JNB TI,WAIT ;等待发送完
CLR TI ;清发送标志位
KEY7:SETB ES;恢复中断
POP ACC
POP DPL
POP DPH
POP PSW
CLR A
RETI
END
发表时间:2004年7月12日16:33:08