求助:单片机双机通信程序
最近做毕业设计,老师让我先做一个小的程序来实现双机通信,可是我的程序有毛病,自己不会调,希望有高手指点一下啊!程序如下:
ORG 0000H
AJMP START
ORG 0023H
LJMP ACTNT ; 串口中断入口地址
ORG 0000H
;------主程序--------
START: MOV TMOD,#20H ; 置定时器/计数器1工作方式2
MOV TH1,#0FDH ;预置初值(按照波特率9600BPS预置初值)
MOV TL1,#0FDH ;预置初值(按照波特率9600BPS预置初值)
SETB EA ; 开中断
CLR ES ; 禁止串行中断
MOV PCON,#00H ; 波特率不倍增
SETB TR1 ; 启动定时器1
MOV DPTR,#TAB
MOV R7,#08H ; 数据个数;
SETB ES ; 允许串口中断
SJMP $ ; 等待发送
;------中断服务程序--------
ORG 0023H
ACTNT: MOVC A,@A+DPTR ;读数据
CLR TI ;清发送中断
MOV SBUF,A ;发送字符
DJNZ R7,AEND ;没发送完转AEND
CLR ES ;禁止串行中断
CLR TR1 ;定时器1停止计数
AEND: INC DPTR
RETI ;中断返回
TAB: DB 'A','B','C','D'
END
发表时间:2007年3月24日11:03:18