打印
[MCU]

程序哪里出了问题

[复制链接]
639|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiajs|  楼主 | 2019-11-15 22:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
shimx| | 2019-11-15 22:12 | 只看该作者
程序?

使用特权

评论回复
板凳
jiajs|  楼主 | 2019-11-15 22:15 | 只看该作者

org 0000h
jmp start
org 0003h
reti
org 000bh
reti
org 0013h
jmp wzd1
org 001bh
reti
org 0023h
reti


wzd1: push psw      ;外中断入口
        push acc
        clr ea
        clr ex1
        jnb p1.3,key3    1.3为0时转KEY3
wzdfh:pop acc          ;外中断返回
        pop psw
        setb ea
        setb ex1
       reti
key3:call delay10ms
      jb p1.3,wzdfh
     l1: jnb p1.3,$
        inc 31h           1.3松开时31H加1
      mov a,#10
      cjne a,31h,wzdfh     ;31H中不等于10中断返回
      clr a
      mov 31h,a             ;31H中的数据清0并对下一地址中的数据加一
      inc 32h
      mov a,#10
      cjne a,32h,wzdfh
       clr a
      mov 32h,a
      inc 33h
      mov a,#10
      cjne a,33h,wzdfh
           clr a
      mov 33h,a
      inc 34h
      mov a,#10
      cjne a,34h,wzdfh
           clr a
      mov 34h,a
      inc 35h
      mov a,#10
      cjne a,35h,wzdfh
           clr a
      mov 35h,a
      inc 36h
      mov a,#10
      cjne a,36h,wzdfh
      clr a
      mov 36h,a
      jmp wzdfh

start:mov 31h,#1
        mov 32h,#2
        mov 33h,#3
        mov 34h,#4
        mov 35h,#5
        mov 36h,#6
        clr p1.5
        setb ea
         setb ex1
start1:call display
        jmp start1
display:mov r1,#31h
    mov r2,#00000001
play:  mov p0,#0ffh
        mov a,r2
        mov p2,a
        mov a,@r1
        mov dptr,#tab
        movc a,@a+dptr
        mov p0,a
        call delay1ms
        inc r1
        mov a,p2
        jb acc.5,endout
        rl a
        mov r2,a
        mov p2,#0h
        jmp play
endout:mov p0,#0ffh
        mov p2,#0
        ret
delay1ms:mov r3,#2
    d1:   mov r4,#250
    d2:   djnz r4,$
          djnz r3,d1
          ret
delay10ms: call play   ;10ms子程序,调用一次显示子程序约6ms,调两次约12ms
            call play
          ret

tab:db   48h,0ebh,52h,62h,0e1h,64h,44h,0eah,40h,60h
end

使用特权

评论回复
地板
wuhany| | 2019-11-15 22:18 | 只看该作者

程序应该显示一下就没有了.
中断方式.

使用特权

评论回复
5
heweibig| | 2019-11-15 22:21 | 只看该作者
将SP值该一下.

使用特权

评论回复
6
jiajs|  楼主 | 2019-11-15 22:26 | 只看该作者
为什么呢?SP值怎么改

使用特权

评论回复
7
huangchui| | 2019-11-15 22:30 | 只看该作者
用软件仿真一下,関件\是否能进入中断测试,Sp初为07,加一语句mov sp =70h

使用特权

评论回复
8
spark周| | 2019-11-15 22:32 | 只看该作者
怎么不一样呢?

使用特权

评论回复
9
lizye| | 2019-11-15 22:37 | 只看该作者

给堆栈入口地址。60h
把按键抬起判断放到最后

使用特权

评论回复
10
lizye| | 2019-11-15 22:39 | 只看该作者

给你个建议以后看C语言写汇编
这样有助于你的汇编

使用特权

评论回复
11
jiajs|  楼主 | 2019-11-15 22:46 | 只看该作者

好的, 我知道了

使用特权

评论回复
12
zhenykun| | 2019-11-15 22:50 | 只看该作者

你的代码在哪里?

使用特权

评论回复
13
wyjie| | 2019-11-15 22:53 | 只看该作者
你的按键有没有while?

使用特权

评论回复
14
lizye| | 2019-11-15 22:57 | 只看该作者

正常执行有问题

使用特权

评论回复
15
jiahy| | 2019-11-15 23:01 | 只看该作者
楼主可以使用定时器扫描。

使用特权

评论回复
16
lizye| | 2019-11-15 23:04 | 只看该作者

楼主具体说一下程序。

使用特权

评论回复
17
shimx| | 2019-11-15 23:06 | 只看该作者
建议使用外部中断。

使用特权

评论回复
18
lizye| | 2019-11-15 23:11 | 只看该作者
汇编看不懂。

使用特权

评论回复
19
jiaxw| | 2019-11-15 23:15 | 只看该作者
这个应该是不能执行。

使用特权

评论回复
20
spark周| | 2019-11-15 23:20 | 只看该作者
这个数码管怎么设置的

使用特权

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

本版积分规则

940

主题

11975

帖子

6

粉丝