打印

帮我看一下这个小程序是怎么回事?非常感谢

[复制链接]
2603|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
Hello_LeeHom|  楼主 | 2011-2-22 09:43 | 只看该作者
看了半天也不知道哪儿出错了、哪位大虾帮我看一下、非常感谢、、

程序运行的结果是、PC给MCU发(1234560)之后、MCU给PC发的却是(000000)、问题出在哪儿呢?

使用特权

评论回复
板凳
chen3bing| | 2011-2-22 10:42 | 只看该作者
晶振几兆?波特率多少?MCU和PC的波特率是否一致?

使用特权

评论回复
地板
yewuyi| | 2011-2-22 10:46 | 只看该作者
就这么几行ASM指令,自己对这汇编指令手册都看不懂吗!?

嘿嘿,只有两个原因:
1、太懒
2、太笨

使用特权

评论回复
5
liang7143| | 2011-2-22 11:09 | 只看该作者
1、不知道你发送的时候,结束标志是\0 还是字符0
2、建议你的接收函数在中断中完成

使用特权

评论回复
6
Hello_LeeHom|  楼主 | 2011-2-22 16:03 | 只看该作者
MOV  R0,INFO_TAB   这句话搞错了
应该是
MOV R0,#INFO_TAB

\\

使用特权

评论回复
7
Hello_LeeHom|  楼主 | 2011-2-22 16:06 | 只看该作者
请问大虾们、在汇编里怎么定义数组呢?
我在这里面是直接用INFO_TA=32H、然后 用这个地址当数组的首地址、把它赋于R0,然后用寄存器R0间接寻址、并利用R0指针++来当数组用、、
在汇编里 正规的定义数组该怎么定义呢?我在网上和书上没查到资料、

使用特权

评论回复
8
老鱼探戈| | 2011-2-22 16:08 | 只看该作者
就这么几行ASM指令,自己对这汇编指令手册都看不懂吗!?

嘿嘿,只有两个原因:
1、太懒
2、太笨
yewuyi 发表于 2011-2-22 10:46


这话说的太直接了。。。

使用特权

评论回复
9
Hello_LeeHom|  楼主 | 2011-2-22 17:43 | 只看该作者
什么直接不直接的、LS的没工作过吧、、这点点直接的话都接受不了的话、、你将来还怎么工作、、

使用特权

评论回复
10
Hello_LeeHom|  楼主 | 2011-2-22 17:44 | 只看该作者
7楼的问题帮我解答一下、非常3Q、

使用特权

评论回复
11
givepower| | 2011-2-22 22:48 | 只看该作者
汇编 :L

使用特权

评论回复
12
liguohuihui| | 2011-2-23 01:29 | 只看该作者
汇编

使用特权

评论回复
13
123jj| | 2011-2-23 04:42 | 只看该作者
请问大虾们、在汇编里怎么定义数组呢?
我在这里面是直接用INFO_TA=32H、然后 用这个地址当数组的首地址、把它赋于R0,然后用寄存器R0间接寻址、并利用R0指针++来当数组用、、
在汇编里 正规的定义数组该怎么定义呢 ...
Hello_LeeHom 发表于 2011-2-22 16:06


数组的概念只有高级语言中才有!

像汇编里面没有数组的概念,只有靠你自已,划分一块存储区域,当数组用。

你上述的方法,用寄存器R0间接寻址,等同于C语言中的指针。如用直接寻址,等同于C语言中的对变量赋值或取数。

使用特权

评论回复
14
123jj| | 2011-2-23 04:50 | 只看该作者
顶一下LZ,碰到问题勤思考勤问是一条成功的捷径。

俺相信LZ是一个非常善于思考的人,尽管LZ的汇编很短小,有时碰到一点笔误一时转不过弯也很正常。

这种笔误,连一个汇编老手有时也会碰到,查了半天才查出,如用C或其他高级语言,这种低级错误会减少很多。

使用特权

评论回复
15
c126| | 2011-2-23 08:26 | 只看该作者
6楼正解

使用特权

评论回复
16
jiayutech| | 2011-2-23 09:46 | 只看该作者
汇编看不懂……

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

126

帖子

1

粉丝