导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[yangdong5979]51串口通信出错,第一个数据被覆盖[求助



No.29661
作者:yangdong5979
邮件:yangdong5979@sina.com
ID:56832
登陆:2次
文章数:1篇
最后登陆IP:210.27.6.222
最后登陆:2007/10/9 16:48:15
注册:2006/7/13 18:38:58
财富:106
发帖时间:2007/9/8 12:55:35
发贴者IP:210.27.6.222
标题:yangdong5979:51串口通信出错,第一个数据被覆盖[求助]
摘要:No.2966151串口通信出错,第一个数据被覆盖[求助] 我是一个单片机初学者,希望大侠不吝赐教!
我写了个串口数据接受程序(蛮菜的一个程序)!如果我一位一位的发送数据,接受端就可以正确的接受,但是一旦一起发送,如:01 02 03 04 05 06(我这个程序,只接受6字节数据),那么接收的数据就成了:02 03 04 05 06 06!
我不知道是甚么原因,希望各位高手指点!以下是我的程序:
要是各位高手看出甚么不对的地方,就请直接提出,小弟这里受教了,都是为了学习嘛!

ORG 0070H
COMM_BUFFER: DS 7;接受缓冲区
STOP_NUM EQU 77H ;本地识别号,判断是否为发送给自己的数据
REC_NUM EQU COMM_BUFFER+3;存放识别号
  ORG  0000H
  SJMP INIT
  ORG 0023H
  SJMP COM_INT
  ORG 0050H
INIT:
                  MOV R0,#STOP_NUM
  MOV A,#07H
  MOV @R0,A
  MOV TMOD,#20H;以下把波特率设置为9600
  MOV TH1,#0FAH
  MOV TL1,#0FAH
  MOV SCON,#50H
  MOV PCON,#80H
  SETB TR1
  SETB ES
  SETB EA
  MOV R0,#COMM_BUFFER
  MOV R7,#0 ;计数器
MAIN:   JMP $ ;主循环

COM_INT:
  PUSH ACC
  PUSH B
  CLR RI
   CLR EA
  MOV A,SBUF;我看了好像只要一起发送,第一个 ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:5186毫秒 查询6次