打印

大侠帮忙看一下这个程序为啥不能编译

[复制链接]
2238|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
中华神盾|  楼主 | 2007-2-21 19:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 ORG        0000H
           LJMP        MAIN
           ORG        O30H

   MAIN:   MOV        P0,#00H
           MOV        P1,#OOH
           MOV        P2,#OOH
           MOV        P3,#00H
           ACALL    DEL
           MOV          P0,#OFFH
           MOV          P1,#0FFH
           MOV        P2,#0FFH
           MOV        P3,#OFFH
           ACALL        DEL
           AJMP         MAIN
           ORG          0200H
   DEL:    MOV        R5,#O4H
   F3:     MOV          R6,#OFFH
   F2:     MOV        R7,#OFFH
   F1:     DJNZ        R7,F1
           DJNZ         R6,F2
           DJNZ         R5,F3
           RET
           END    

相关帖子

沙发
born就很乖| | 2007-2-21 23:08 | 只看该作者

主程序没调用?

   F3:     MOV          R6,#OFFH
   F2:     MOV        R7,#OFFH
   F1:     DJNZ        R7,F1
           DJNZ         R6,F2
           DJNZ         R5,F3
           RET
           END    

使用特权

评论回复
板凳
bg6nw| | 2007-2-22 06:58 | 只看该作者

我也遇到过类似情况

刚学单片机那会,连编译器都没用过,从网上拷贝了一段小程序,却无论如何也不能编译通过,搞得是一头雾水,最后总结出来一个结果,这玩意太难学了。
但是我最终还是入门了。
实际上这都是某些懂单片机的给新手设置的门槛,人为的。。
就像上面这一段小程序吧,怎么看都是没问题的,你把它粘贴到WORD文档里面一眼就可以看出来有问题了,原来里面有很多的【零】被置换成了英文的【欧】,在半角情况下的【零】和【欧】是看不出来区别的,所以就会编译时报错不通过。
还有其他的手段,比如两个半角空格换成一个半角空格,这些都很难查出来,新手们往往很迷惑,比如我。。
有一个很好的办法,照着这一段程序自己重新输入一遍,还能练练手,还不会被别人忽悠,多好。

使用特权

评论回复
地板
tyw| | 2007-2-22 11:46 | 只看该作者

UP,很多场合,重新敲打一遍助记符,毛病就好了,俺也碰到过,不

晕,想要个1分,凑成发发数,老大竟给了3分,坏了俺的好事,555,   , ^_^, 

使用特权

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

本版积分规则

4

主题

6

帖子

0

粉丝