T0中断和外部中断0不能同时使用吗

2019-03-24 19:42发布

用汇编写了个程序,两个中断同时使用时,程序不响应,设置优先级后还是不响应。但是单个中断调试时有用,想问下大家这个问题该怎么解决,谢谢了
程序如下
ORG 0000H
LJMP RESET            //  程序初始化
ORG 000BH                  // T0中断入口地址
LJMP INT_T0                  //T0中断服务程序
ORG 0003H
LJMP INT_0


RESET: MOV P1,#00H
        MOV TMOD,#01H
        MOV TH0,#3CH
            MOV TL0,#0B0H
                CLR TF0
                CLR IT0
                SETB EX0
                SETB EA
                SETB ET0
                SETB PT0
                CLR PX0
                SETB TR0
LOOP:   SJMP $

INT_T0: MOV R1,#8
            MOV A,#01H
LOOP1:  MOV P1,A
                MOV R5,#5
                LCALL delay
                RL A
                DJNZ R1,LOOP1
                RETI


INT_0: MOV P1,#0FFH
       MOV R5,#5
           LCALL delay
           MOV P1,#00H
           RETI


delay: MOV TMOD,#01H
        MOV TH1,#3CH
            MOV TL1,#0B0H
          SETB TR1
LOOP2:  JNB TF1,$
       CLR TF1
       DJNZ R5,delay
           RET

           END 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
chunyang
1楼-- · 2019-03-25 03:40
二者是独立的,当然可以直接使用,注意中断优先要根据实际需要来设定。
ddllxxrr
2楼-- · 2019-03-25 04:33
zhuoyue
3楼-- · 2019-03-25 08:41
当然可以啊,又没有直接联系
辛昕
4楼-- · 2019-03-25 13:39
 精彩回答 2  元偷偷看……
skyman_liu
5楼-- · 2019-03-25 16:43
其实我这个程序的目的就是,开始定时器计数等溢出后转向中断,8个灯开始从左到又闪烁,遇到外部中断时,8个灯全部闪下,但是我这个程序跑到,sjmp s 时就不往下走了,我把这句删了 ,但是 灯不是按我要求的情况亮,所以想请教下,改怎么修改这个程序,谢谢!

一周热门 更多>