找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3981|回复: 1
收起左侧

一小段汇编语言无法实现功能,求大神指教!

[复制链接]
ID:38858 发表于 2012-4-20 18:36 | 显示全部楼层 |阅读模式
原程序如下,可实现发送功能。
SEND_STRING:
MOV R7,#00H
STR: MOV DPTR,#STRING
    MOV A,R7
MOVC A,@A+DPTR
MOV DAT,A            ;DAT为发送字母的寄存器
ACALL SEND
INC R7
MOV A,DAT
CJNE A,#26,STR                  ;ctrl+z的ascii码为26,用于确定发送字符,每次出现一个26为一条信息
RET
STRING: DB 'W','e','l','l','c','o','m','e',26 ;
但我需要改成发送分组的字母,这些字母要组成一条信息,所以只能出现一次26,即发送'WellcomABC',我改的程序如下,编译没问题,但单片机不能实现功能,希望大神能指教下问题出在哪?
SEND_STRING:
MOV R7,#00H
                                MOV                         R6,#08H
STR: MOV DPTR,#STRING
    MOV A,R7
MOVC A,@A+DPTR
MOV DAT,A
ACALL SEND
INC R7
                                DJNZ                       R6,STR
STRING: DB 'W','e','l','l','c','o','m','e' ;
SEND_STRING1:
MOV R7,#00H
STR1: MOV DPTR,#STRING1
    MOV A,R7
MOVC A,@A+DPTR
MOV DAT,A
ACALL SEND
INC R7
MOV A,DAT
CJNE A,#26,STR
RET
STRING1: DB 'A','B','C',26 ;
回复

使用道具 举报

ID:34181 发表于 2012-4-20 22:40 | 显示全部楼层

上位机用什么软件接收?  接收到些错误数据没有? 还是一点反应就没有? 

 

 

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表