关于RS232的串口通信问题 15

各位大虾帮帮忙,我现在要编一个程序是让PC机给单片机用串口调试助手发送数据再让数据返回PC机的曾经成功过一次但之后怎么都不行了不知道为什么希望高手指点我用了RS232和M... 各位大虾帮帮忙,我现在要编一个程序 是让PC机给单片机用串口调试助手发送数据 再让数据返回PC机的 曾经成功过一次 但之后怎么都不行了 不知道为什么 希望高手指点 我用了RS232和MAX232 程序是下面这个:

ORG 0000H
MOV SP,#60H
JMP SETUPO

ORG 0023H

LJMP SERVE

ORG 0100H
BRT0: PUSH DPL ;堆栈,保护现场
PUSH DPH
PUSH ACC
MOV TH0, #0D8H ;设定时器初值,10ms定时中断
MOV TL0, #0F0H
LCALL KEYS ;实现按键扫描
POP ACC ;出栈,恢复现场
POP DPH
POP DPL
RETI

ORG 0150H
SERVE: CLR EA ;关中断
CLR RI ;清接收中断标志
PUSH DPH ;保护现场
PUSH DPL
PUSH A
RECIEVE: MOV A,SBUF ;接收PC机发来的数据
SENDBACK: MOV SBUF,A ;将数据回送给PC机
WAIT: JNB TI,WAIT ;发送器不空则循环等待
CLR TI
RETURN: POP A ;恢复现场
POP DPL
POP DPH
SETB EA ;开中断
RETI ;返回
ORG 1000H

MOV IP,10H
MOV TMOD, #01H ;令T0为定时器方式1
MOV TH0, #0D8H ;装入定时器初值
MOV TL0, #0F0H

MOV IE, #82H ;开T0中断
SETB TR0 ;启动T0计数

INITOUT: MOV TMOD,#20H ;定时器T1初始化
MOV TH1,#0F4H
MOV TL1,#0F4H
MOV PCON, #80H
SETB TR1 ;启动定时器T1
MOV SCON,#40H ;串行口初始化
SETB EA ;开中断
SETB ES ;允许串行口中断
展开
 我来答
数码软件咨询专家
2009-07-13 · TA获得超过228个赞
知道答主
回答量:137
采纳率:0%
帮助的人:28.9万
展开全部
串口调试中 点上16进制显示 16进制发送
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式