|
从PC机传来的编码信息可以直接存入外部数据存储器中吗?
[复制链接]
单片机与PC进行串口通信.
PC机传来的编码信息需存入外部数据存储器,请问怎么实现??
ORG OOOOH
LJMP BEGIN //转到程序实际人口
ORG 0030H
BEGIN:
MOV TMOD,#20H //设置定时器工作方式:Tl,方式2
MOV TH1,#OFDH /设置波特率
MOV TLI,#OFDH
SETB TRl
MOV SCON,#50H ;/串口初始化:设置串口于工作方式1,允许接收
MOV PCON,#OOH /置SMOD =0
MOV R2,#OOH
MOV DPH,31H //置DPTR指针
MOV DPL,30H
RSEND:DEC DPH
DEC DPL
NEXT:INC DPTR
MOVX A ,@DPTR //取数据
MOV 33H,A /暂存于33H单元中
MOV SBUF,A //发送数据
JNB TI,$ //等待发送完毕
CLR TI //TI=1已发送完毕,清TI
NOP
JNB RI,$ //等待PC机反馈
CLR RI //RI=1已收到,清RI
MOVA ,SBUF //取反馈数据
CJNE A,33H,ACK_EE //确认数据,不正确则发送出错标志 通知 PC机
DJNZ R2',NEXT //正确,继续发下一个
SJMP $
ACK_EE;
MOV A ,110EEH //发送通信出错标志
MOV SBUF,A
JNB1 1, $
CLR TI
AJMP RSEND /重发数据
END
这是一个单片机接收数据的程序吧??
数据是直接存入累加器A的,可是我需要存入外部数据存储器
|
|