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

📄 intr_i0.lst

📁 一个瑞萨单片机的程序。。。供大家学习用。。。。。。。。。。。。。。。。。。
💻 LST
字号:
* R8C/Tiny SERIES ASSEMBLER *   SOURCE LIST       Thu Oct 14 17:31:52 2004  PAGE 001

  SEQ.  LOC.   OBJ.              0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4

     1                                  ;""FILE COMMENT""**************************************************************
     2                                  ;  System Name : for eduction (NO TRANSFERRING)
     3                                  ;  File Name   : intr_i0.a30
     4                                  ;  Contents    : interrupt processing
     5                                  ;  Model       : for OAKS8-LCD Board
     6                                  ;  CPU         : R8C/Tiny series
     7                                  ;  Compiler    : NC30WA	V.5.30 Release 1
     8                                  ;  OS          : not be used
     9                                  ;  Programer   : RENESAS Semiconductor Training Center
    10                                  ;  Note        : for OAKS8-R5F21114FP(R8C/11 group,20MHz)
    11                                  ;******************************************************************************
    12                                  ; COPYRIGHT(C) 2004 RENESAS TECHNOLOGY CORPORATION
    13                                  ; AND RENESAS SOLUTIONS CORPORATION ALL RIGHTS RESERVED
    14                                  ;******************************************************************************
    15                                  ; History      : ---
    16                                  ;""FILE COMMENT END""*********************************************************
    17                                  
    18                                  ;fill the blank (___) below with suitable word,
    19                                  ;complete the program
    20                                  
    21                                  ;""SUBR COMMENT""**************************************************************
    22                                  ; ID              : ---
    23                                  ; subroutine name : INT0
    24                                  ; function        : control INT0 interrupt by edge input to INT0 port
    25                                  ; input           : none
    26                                  ; output          : none
    27                                  ; subroutine used : _INTint0
    28                                  ; stack           : 16 bytes
    29                                  ; notice          : interrupt program
    30                                  ;                 : it is necessary to register the interrupt program address
    31                                  ;                 : in interrupt vector table in section definition file
    32                                  ;                 : (sect_i0.inc) that is included in start up program(startup_i0.a30)
    33                                  ;                 : it is possible to occur chattering
    34                                  ; History         : ---
    35                                  ;""SUBR COMMENT END""**********************************************************
    36                                          .section        program		; same section as C program
    37                                          .glb            int0		; define interrupt program
    38                                                                      ; label globally
    39                                          .glb            _INTint0	; define INT0 interrupt function globally
    40                                  ;
    41                                  ;(question)
    42                                  ;____:								; label to show
    43                                  ;									; interrupt program address
    44  00000                           int0:								; label to show
    45                                  									; interrupt program address
    46                                  									; set this label
    47                                  									; to interrupt vector table
    48                                  ;
    49                                  ;(question)
    50                                  ;	_____   __,__,__,__,__,__,__    ; save register value used in interrupt 
    51                                  ;									; program in stack
    52  00000  ECFD                     	pushm   R0,R1,R2,R3,A0,A1,FB    ; save register value used in interrupt
    53                                  									; program in stack
    54                                  ;
    55                                  ;(question)
    56                                  ;	___		________				; call INT0 interrupt function
    57  00002  FD000000r             A  	jsr		_INTint0				; call INT0 interrupt function
    58  00006                           int0_10:
    59                                  ;(question)
    60                                  ;	____    __,__,__,__,__,__,__    ; revest register value from stack
    61                                  ;									; before return to interrupt
    62  00006  EDBF                     	popm    R0,R1,R2,R3,A0,A1,FB    ; revest register value from stack
* R8C/Tiny SERIES ASSEMBLER *   SOURCE LIST       Thu Oct 14 17:31:52 2004  PAGE 002

  SEQ.  LOC.   OBJ.              0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4

    63                                  									; before return to interrupt
    64  00008                           int0_end:
    65                                  ;(question)
    66                                  ;	____                            ; turn back to interrupted program
    67  00008  FB                       	reit                            ; turn back to interrupted program
    68                                  
    69                                  
    70                                  ;""SUBR COMMENT""**************************************************************
    71                                  ; ID              : ---
    72                                  ; subroutine name : _ei
    73                                  ; function        : set interrupt permission flag(I flag)(interrupt permission)
    74                                  ; input           : none 
    75                                  ; output          : none
    76                                  ; subroutine used : none
    77                                  ; stack           : 0 byte
    78                                  ; notice          : none
    79                                  ; History         : ---
    80                                  ;""SUBR COMMENT END""**********************************************************
    81                                          .section        program		; same section as C program
    82                                          .glb			_ei			; define globally
    83  00000                           _ei:
    84                                  ;(question)
    85                                  ;	____    _                       ; set interrupt permission flag as "permission"
    86  00000  EB64                     	fset    I                       ; set interrupt permission flag as "permission"
    87  00002                           _ei_end:
    88  00002  F3                       	rts								; return from function
    89                                  
    90                                  
    91                                  ;""SUBR COMMENT""**************************************************************
    92                                  ; ID              : ---
    93                                  ; subroutine name : _di
    94                                  ; function        : clear interrupt permission flag(I flag)(interrupt deny)
    95                                  ; input           : none
    96                                  ; output          : none
    97                                  ; subroutine used : none
    98                                  ; stack           : 0 byte
    99                                  ; notice          : none
   100                                  ; History         : ---
   101                                  ;""SUBR COMMENT END""**********************************************************
   102                                          .section        program		; same section as C program
   103                                          .glb			_di			; define globally
   104  00000                           _di:
   105                                  ;(question)
   106                                  ;	____    _                       ; set interrupt permission flag as "deny"
   107  00000  EB65                     	fclr    I                       ; set interrupt permission flag as "deny"
   108  00002                           _di_end:
   109  00002  F3                       	rts								; return from function
   110                                  
   111                                  
   112                                          .end

Information List

TOTAL ERROR(S)    00000
TOTAL WARNING(S)  00000
TOTAL LINE(S)     00112   LINES

Section List

Attr        Size          Name
CODE     0000009(00009H)  program
CODE     0000003(00003H)  program
CODE     0000003(00003H)  program

⌨️ 快捷键说明

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