打印

经典的单片机程序 为什么不能运行 无语法错误

[复制链接]
3241|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wsjhy1|  楼主 | 2010-3-22 18:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想问下一个定时一秒的LED灯为什么不正常亮
TICK EQU 100
CP EQU 30H
LED BIT 20H
ORG 0
LJMP START
ORG 000BH
TOINT:
      PUSH PSW
      MOV A,CP
      DEC A
      MOV CP,A
      JNZ EXIT
      MOV TH0,#11110000B
      MOV TL0,#11110000B
      MOV CP,#64H
      CPL LED
EXIT:
     POP PSW
     RETI      
START:
      MOV TMOD,#00000001B
      MOV TH0,#11110000B
      MOV TL0,#11110000B
      MOV IE,#10000010B
      SETB TR0
      CLR CP
      CLR P1.0
      CLR LED
      MOV  CP,#64H
LOOP:
      MOV C,LED
      MOV P1.0,C
      LJMP LOOP
      END

相关帖子

沙发
szshawn2010| | 2010-3-22 21:44 | 只看该作者
你说的不正常亮是指重来就不亮,还是亮一下就不亮了,还是什么个情况。详细描述

使用特权

评论回复
板凳
NE5532| | 2010-3-22 21:50 | 只看该作者
我想问一下,你LED在哪个端口,你程序一行注释不加一句话不说就弄上来了,当斑竹是神啊?

使用特权

评论回复
地板
冷漠| | 2010-3-23 10:55 | 只看该作者
写错了。一点都不经典。

ORG 000BH
TOINT:
      PUSH PSW
      MOV A,CP
      DEC A
      MOV CP,A
      JNZ EXIT
      MOV TH0,#11110000B
      MOV TL0,#11110000B
      MOV CP,#64H
      CPL LED
EXIT:
     POP PSW
     RETI      



正确写法应该是:
ORG 000BH
TOINT:
    MOV TH0,#11110000B
    MOV TL0,#11110000B
      PUSH PSW
      MOV A,CP
      DEC A
      MOV CP,A
      JNZ EXIT
    MOV CP,#64H
      CPL LED
EXIT:
     POP PSW
     RETI

使用特权

评论回复
5
冷漠| | 2010-3-23 10:59 | 只看该作者
LOOP:
      MOV C,LED
      MOV P1.0,C
      LJMP LOOP
      END

回3楼,LZ的LED 应该是在P1.0输出。

使用特权

评论回复
6
hxlwjn| | 2010-3-23 11:46 | 只看该作者
同意4楼。

使用特权

评论回复
7
xuhai20092009| | 2010-3-23 13:10 | 只看该作者
可以闪烁,软调一下

使用特权

评论回复
8
123987| | 2010-3-23 14:28 | 只看该作者
呵呵!好长时间不搞51了。更别说51汇编了。不过老大,能不能别用CP EQU 30H为CP赋值呢?你知道EQU代表啥吗?为啥后面又用MOV CP,A为CP赋值?两个矛盾吗?请楼主思考一下。因为我已经很长时间没有搞过51汇编了,胡言乱语一下,说错了请楼主不要扔板砖。谢谢!

使用特权

评论回复
9
moneta| | 2010-3-23 16:00 | 只看该作者
顶8楼!
楼主应该看下EQU是什么用法。

使用特权

评论回复
10
NE5532| | 2010-3-23 16:17 | 只看该作者
楼主态度问题,所以不想看程序给楼主帮忙,写程序记得写注释,利己利人。

使用特权

评论回复
11
123987| | 2010-3-24 09:16 | 只看该作者
9# moneta
谢顶!:victory:

使用特权

评论回复
12
weizhen555| | 2010-3-24 15:11 | 只看该作者
有点绕。。。

使用特权

评论回复
13
xfgood3872| | 2010-4-7 13:47 | 只看该作者
10楼我顶你个肺

使用特权

评论回复
14
wsjhy1|  楼主 | 2010-5-31 10:10 | 只看该作者
嗯谢谢 我的程序是用了数星期从无到有编出来了
也许有些不全的 但是很好用

使用特权

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

本版积分规则

3

主题

40

帖子

1

粉丝