导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[kexiner]求助:还是串口通信程序



No.105081
作者:kexiner
邮件:kexinerdd@163.com
ID:72511
登陆:6次
文章数:10篇
最后登陆IP:222.184.15.50
最后登陆:2007/5/16 9:59:23
注册:2007/3/24 9:04:38
财富:142
发帖时间:2007/4/24 13:43:48
发贴者IP:222.184.15.50
标题:kexiner:求助:还是串口通信程序
摘要:No.105081求助:还是串口通信程序 前一段时间做了个串口通信的程序,已经实现了单个字符的传送与接收,现在老师让我做一个接收一串字符的程序。我把程序搞出来了,调试也没有错误了,可是加裁到仿真机时还是不能看到结果。还请高手指点一二,感激不尽!!
我程序所实现的功能是接收:AA FF 01 02 20 77 FD这样的一串字符FD是前面几个数值的异或值。程序如下:


CHECK    EQU    70H           ;校验位缓存
 
 
 ;接收缓存 
          RSV_1    EQU    50H           ;开始标志           
          RSV_2    EQU    51H           
          RSV_3    EQU    52H           ;从机地址
          RSV_4    EQU    53H           ;信息长度
          RSV_5    EQU    54H           ;命令
          RSV_6    EQU    55H           ;参数
          RSV_7    EQU    56H           ;校验
 
 
 ;-----------------------------------------------------------------
          ORG    0000H
          AJMP   MAIN
         
          ORG    0023H         ;串行中断入口地址
          AJMP   SIN
          
;------------------------------通信测试程序------------------------------------
          ORG    0100H
 MAIN:    MOV    SP,35H        ; 修改堆栈地址
          MOV    TMOD,#20H     ; 定时计数器1工作于方式2
          MOV    TH1,#0FDH     ; 计数初值(11.0592MHz晶振下,波特率为9600)
          MOV    TL1,#0FDH
          MOV    SCON,#50H     ; 置串口为方式1,允许接收
          MOV    R0,#00H       ; 设置计数器初值为0
          MOV    R1,#07        ; 设置定长为7
          MOV    CHECK,#00H
          SETB   TR1            ; 启动定时器1
          SETB   EA             ; 开中断
      SE ......

>>返回讨论的主题



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


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

   




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