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

📄 timeint.lst

📁 aduc7026裸机程序
💻 LST
字号:
ARM COMPILER V2.42,  timeInt                                                               17/01/09  22:24:15  PAGE 1   


ARM COMPILER V2.42, COMPILATION OF MODULE timeInt
OBJECT MODULE PLACED IN timeInt.OBJ
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe timeInt.c THUMB BROWSE DEBUG TABS(4) 

stmt  level    source

    1          #include "main.h"  
    2          
    3          void Timer0Init()
    4          {
    5   1          T0LD    = FCORE/(PRESCAL*FREQ) - 1;  
    6   1          T0CON   = 0x48;
    7   1          IRQEN  |= TIMER0;
    8   1      }
    9          
   10          void Delay(int time) //延时
   11          {
   12   1          int i;
   13   1          while((time--) > 0){
   14   2              i = 255;
   15   2              while(i > 0){
   16   3                  i--;
   17   3              }
   18   2          }
   19   1      }
ARM COMPILER V2.42,  timeInt                                                               17/01/09  22:24:15  PAGE 2   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** PUBLICS:
 PUBLIC         Timer0Init?T
 PUBLIC         Delay?T



*** CODE SEGMENT '?PR?Timer0Init?T?timeInt':
    5:     T0LD    = FCORE/(PRESCAL*FREQ) - 1;  
 00000000  4800      LDR         R1,=0x3FBF
 00000002  4800      LDR         R0,=0xFFFF0300
 00000004  6001      STR         R1,[R0,#0x0]
    6:     T0CON   = 0x48;
 00000006  2148      MOV         R1,#0x48
 00000008  4800      LDR         R0,=0xFFFF0308
 0000000A  6001      STR         R1,[R0,#0x0]
    7:     IRQEN  |= TIMER0;
 0000000C  2204      MOV         R2,#0x4
 0000000E  4800      LDR         R0,=0xFFFF0008
 00000010  6801      LDR         R1,[R0,#0x0]
 00000012  4311      ORR         R1,R2
 00000014  6001      STR         R1,[R0,#0x0]
    8: }
 00000016  4770      BX          R14
 00000018          ENDP ; 'Timer0Init?T'


*** CODE SEGMENT '?PR?Delay?T?timeInt':
   10: void Delay(int time) //延时
 00000000  ---- Variable 'time' assigned to Register 'R0' ----
   11: {
 00000000            ; SCOPE-START
   13:     while((time--) > 0){
 00000000  E004      B           L_1  ; T=0x0000000C
 00000002          L_3:
   14:         i = 255;
 00000002  21FF      MOV         R1,#0xFF
 00000004  ---- Variable 'i' assigned to Register 'R1' ----
   15:         while(i > 0){
 00000004          L_7:
   16:             i--;
 00000004  3901      SUB         R1,#0x1
   17:         }
 00000006  1C0A      MOV         R2,R1 ; i
 00000008  2A00      CMP         R2,#0x0 ; i
 0000000A  DCFB      BGT         L_7  ; T=0x00000004
   18:     }
 0000000C          L_1:
 0000000C  1C01      MOV         R1,R0 ; time
 0000000E  3801      SUB         R0,#0x1
 00000010  2900      CMP         R1,#0x0 ; time
 00000012  DCF6      BGT         L_3  ; T=0x00000002
 00000014            ; SCOPE-END
   19: }
 00000014  4770      BX          R14
 00000016          ENDP ; 'Delay?T'



Module Information          Static
----------------------------------
  code size            =    ------
  data size            =    ------
  const size           =    ------
End of Module Information.


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

⌨️ 快捷键说明

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