⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ext_c.lst

📁 1. EXT_C.rar, 给初学者(带中文注释的C51语言例程), 利用外部中断实现LED灯的简单控制。 2. EXT_A.rar, 给初学者(带中文注释的51汇编语言例程), 利用外部中断实现L
💻 LST
📖 第 1 页 / 共 2 页
字号:
  83   1      }
  84          //-------------------------------------------------------------------
  85          //INT1中断  由P3.3引脚产生
  86          void int_1() interrupt 2 using 1
  87          {
  88   1              FINT1=1;
  89   1      }
  90          //-------------------------------------------------------------------
  91          //定时器0中断
  92          void timer_0() interrupt 1 using 2
  93          {
  94   1              FT0=1;
  95   1      }
  96          //-------------------------------------------------------------------
  97          //定时器1中断
  98          void timer_1() interrupt 3 using 3
  99          {
 100   1              FT1=1;
 101   1      }
 102          //-------------------------------------------------------------------
 103          //串行中断1
 104          void serial_1() interrupt 4
 105          {
 106   1      
 107   1      }
 108          //-------------------------------------------------------------------
 109          //定时器2中断
 110          void timer_2() interrupt 5
 111          {
 112   1              FT2=1;
 113   1      }
 114          //-------------------------------------------------------------------
 115          
C51 COMPILER V7.50   EXT_C                                                                 11/02/2006 22:09:28 PAGE 5   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 36
                                           ; SOURCE LINE # 37
0000 120000      R     LCALL   initial
0003         ?C0001:
                                           ; SOURCE LINE # 39
                                           ; SOURCE LINE # 41
0003 C293              CLR     P13
                                           ; SOURCE LINE # 44
0005 30000A      R     JNB     FINT0,?C0003
                                           ; SOURCE LINE # 45
0008 C200        R     CLR     FINT0
                                           ; SOURCE LINE # 46
000A C290              CLR     led1
                                           ; SOURCE LINE # 47
000C C291              CLR     led2
                                           ; SOURCE LINE # 48
000E C292              CLR     led3
                                           ; SOURCE LINE # 49
0010 C292              CLR     led3
                                           ; SOURCE LINE # 50
0012         ?C0003:
                                           ; SOURCE LINE # 51
0012 300008      R     JNB     FINT1,?C0004
                                           ; SOURCE LINE # 52
0015 C200        R     CLR     FINT1
                                           ; SOURCE LINE # 53
0017 D290              SETB    led1
                                           ; SOURCE LINE # 54
0019 D291              SETB    led2
                                           ; SOURCE LINE # 55
001B D292              SETB    led3
                                           ; SOURCE LINE # 56
001D         ?C0004:
                                           ; SOURCE LINE # 57
001D 3000E3      R     JNB     FT0,?C0001
                                           ; SOURCE LINE # 58
0020 C200        R     CLR     FT0
                                           ; SOURCE LINE # 59
0022 0500        R     INC     T0_10ms
0024 E500        R     MOV     A,T0_10ms
0026 D3                SETB    C
0027 941E              SUBB    A,#01EH
0029 40D8              JC      ?C0001
                                           ; SOURCE LINE # 60
002B E4                CLR     A
002C F500        R     MOV     T0_10ms,A
                                           ; SOURCE LINE # 62
                                           ; SOURCE LINE # 63
                                           ; SOURCE LINE # 64
002E 80D3              SJMP    ?C0001
             ; FUNCTION main (END)

             ; FUNCTION initial (BEGIN)
                                           ; SOURCE LINE # 67
                                           ; SOURCE LINE # 68
0000 D2AF              SETB    EA
                                           ; SOURCE LINE # 70
0002 D2A8              SETB    EX0
C51 COMPILER V7.50   EXT_C                                                                 11/02/2006 22:09:28 PAGE 6   

                                           ; SOURCE LINE # 71
0004 C288              CLR     IT0
                                           ; SOURCE LINE # 73
0006 D2AA              SETB    EX1
                                           ; SOURCE LINE # 74
0008 C28A              CLR     IT1
                                           ; SOURCE LINE # 77
000A         ?C0008:
000A 22                RET     
             ; FUNCTION initial (END)

             ; FUNCTION int_0 (BEGIN)
                                           ; SOURCE LINE # 80
                                           ; SOURCE LINE # 82
0000 D200        R     SETB    FINT0
                                           ; SOURCE LINE # 83
0002 32                RETI    
             ; FUNCTION int_0 (END)

             ; FUNCTION int_1 (BEGIN)
                                           ; SOURCE LINE # 86
                                           ; SOURCE LINE # 88
0000 D200        R     SETB    FINT1
                                           ; SOURCE LINE # 89
0002 32                RETI    
             ; FUNCTION int_1 (END)

             ; FUNCTION timer_0 (BEGIN)
                                           ; SOURCE LINE # 92
                                           ; SOURCE LINE # 94
0000 D200        R     SETB    FT0
                                           ; SOURCE LINE # 95
0002 32                RETI    
             ; FUNCTION timer_0 (END)

             ; FUNCTION timer_1 (BEGIN)
                                           ; SOURCE LINE # 98
                                           ; SOURCE LINE # 100
0000 D200        R     SETB    FT1
                                           ; SOURCE LINE # 101
0002 32                RETI    
             ; FUNCTION timer_1 (END)

             ; FUNCTION serial_1 (BEGIN)
                                           ; SOURCE LINE # 104
                                           ; SOURCE LINE # 107
0000 32                RETI    
             ; FUNCTION serial_1 (END)

             ; FUNCTION timer_2 (BEGIN)
                                           ; SOURCE LINE # 110
                                           ; SOURCE LINE # 112
0000 D200        R     SETB    FT2
                                           ; SOURCE LINE # 113
0002 32                RETI    
             ; FUNCTION timer_2 (END)

C51 COMPILER V7.50   EXT_C                                                                 11/02/2006 22:09:28 PAGE 7   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
serial_1 . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
T0_10ms. . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0000H  1
T0_50ms. . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0001H  1
timer_0. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
P13. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0093H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
timer_1. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
timer_2. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
FT0. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0000H  1
FT1. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0001H  1
FT2. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0002H  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
EX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AAH  1
IT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008AH  1
T0_100ms . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0002H  1
int_0. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
int_1. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
FINT0. . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0003H  1
FINT1. . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0004H  1
led1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
led2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
led3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
initial. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     75    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      5    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -