导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[snow]帮忙简单看看!



No.35613
作者:snow
邮件:XING3008@TOM.COM
ID:12644
登陆:22次
文章数:174篇
最后登陆IP:221.238.212.136
最后登陆:2006/11/13 16:00:23
注册:2003/5/29 11:25:59
财富:676
发帖时间:2003/6/26 10:51:36
发贴者IP:211.102.106.29
标题:snow:帮忙简单看看!
摘要:No.35613帮忙简单看看! 下面这段代码能实现中断嵌套吗?
我想在执行INT1时可以进串口中断
IP=0F0H
可是两种中断无法共存,这是为什么?ORG 0000H
LJMP INITIAL
ORG 0013H
LJMP INTER1
ORG 0023H
LJMP UARTI

ORG 0030H
TAB1: DB 88H,98H,84H,94H,8CH,9CH,82H,92H, 0B0H,0A8H,0B8H,0A4H,0B4H,0ACH,0BCH,0A2H,0BCH

TAB2: DB 0C8H,0D8H,0C4H,0D4H,0CCH,0DCH,0C2H,0D2H, 0F0H,0E8H,0F8H,0E4H,0F4H,0ECH,0FCH,0E2H,0BDH

;FLAG EQU 00H
INITIAL:
       MOV SP,#7FH
       MOV PCON,#00H
       MOV SCON,#50H
       MOV TMOD,#20H
       MOV TH1,#0FDH
       MOV TL1,#0FDH
       MOV IP,#0F0H
       SETB TR1
       SETB P2.0
       ;SETB P2.1
      ; NOP
       ;CLR P2.0
       ;MOV P0,#0BFH
       ;CLR FLAG
       CLR P3.5
       SETB EA
       SETB EX1
       SETB ES
MAIN:
       CLR P2.0
      MOV P0,#0BFH
MAIN1:

      MOV R2,#20
  DOG:
      ;JB FLAG,CLRWAR
      ;CPL P3.5
      CPL P3.4
      LCALL DELAY
      DJNZ R2,DOG
      CPL P3.5
      LJMP MAIN1
      ;SJMP DOG
  ;CLRWAR:

      ;CLR P2.0
      ;MOV P0,#0BFH
      ;CPL P3.4
      ;CPL P3.5
      ;CLR FLAG
      ;SJMP DOG
INTER1:
      CLR EA
      CLR ES
      CLR EX1
      PUSH ACC
      PUSH PSW
      SETB EA
      SETB ES
       MOV A,#0FFH
      MOV SBUF,A
 SEND:
      CPL P3.4
      JBC TI,SEND1
      SJMP SEND
 SEND1:
      CLR P2.0
 CLEARWAR:
      CPL P3.4
      MOV P0,#0FFH
 JJJ:
       JNB P3.3,CLL
     ; SETB P2.0
      ;SETB FLAG
      LJMP EXIT1
 CLL:
       LCALL DELAY
       CPL P3.4
       LCALL DELAY
       CPL P3.4
       LCALL DELAY
       CPL P3.4
       LCALL DELAY
       CPL P3.4
       LCALL DELAY
       CPL P3.4
       CPL P3.5
       LJMP JJJ


 EXIT1:

      MOV P0,#0BFH;;;;;;;;;;;;;00000000000;;;;;;;;;;
      CLR EA
      CLR ES
      ;CLR EX1
      POP PSW
      POP ACC
      ;SETB P2.0
      SETB EA
      SETB EX1
      SETB ES

      RETI
UARTI:
      CLR EA
      CLR EX1
      CLR ES
     ; MOV R6,#0FFH
      MOV R7,#10
 UART1:
      CPL P3.4
      JBC RI,RECEIVE
 U1:
      
      CPL P3.4
      MOV R6,#0FFH
 U2:
      DJNZ R6,U2
      DJNZ R7,U1
      LJMP EXITU

 RECEIVE:
        MOV A,SBUF
        CJNE A,#0AAH,RRNEXT
        LCALL LOOPHERE
        LJMP EXITU
 RRNEXT:
      ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:31毫秒 最大:10195毫秒 查询8次