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

📄 timecount.lst

📁 基于LPC2132和图形液晶128*64(型号为MGL(S)-12864T)的控制显示系统。可以显示时间
💻 LST
字号:
ARM COMPILER V2.32a,  timecount                                                            25/01/07  14:11:01  PAGE 1   


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

stmt  level    source

    1          #include    <includes.h>
    2          #include <LPC21xx.H> 
    3          //#include <intrins.h>
    4          #include <stdio.h>
    5          
    6          //void irq1(void) __attribute__ ((interrupt));
    7          // void irq2(void) __attribute__ ((interrupt));
    8          extern uint8 count;
    9           extern uint16 frequence; 
   10          void  TimeInit(void)
   11          
   12          {  
   13   1      
   14   1        T0PR=0;
   15   1        
   16   1        T0CCR=0X02;         //设置CAP0.0下降沿捕获脉冲
   17   1        
   18   1        T0TC=0;
   19   1        
   20   1        T0TCR=0x01;
   21   1        
   22   1        T1PR=99;          //设置定时器1为100分频得110592HZ
   23   1        
   24   1        T1MCR=0x03;       //匹配通道0匹配中断并复位
   25   1        
   26   1        T1MR0=110592;    //比较1秒定时
   27   1        
   28   1        T1TCR=0x03;     //启动并复位T1TC
   29   1        
   30   1        T1TCR=0x01;
   31   1         
   32   1         }
   33          
   34          //void irq1(void)__irq
   35          //{
   36             
   37             
   38              //   EXTINT=0x08;
   39                 //count=count++;
   40                 
   41                 //VICVectAddr=0;
   42          //}
   43            
   44          //void irq2(void)
   45          //{
   46                 
   47          //     T1IR=1;         //清除中断标志
   48                 
   49           //    frequence=count;
   50          //   count=0;             //读取频率值
   51              // VICVectAddr=0;
   52              // }  
   53            
   54             //void irqinit(void)
   55            // {VICIntSelect=0x00000000;
   56            // VICVectAddr=(int)irq1;
   57            //  VICVectAddr0=(int)irq2; 
   58          //  }
   59          
ARM COMPILER V2.32a,  timecount                                                            25/01/07  14:11:01  PAGE 2   

   60          void ClkInit(void)        //初始化时钟
   61           
   62           {PREINT=Fpclk/32768-1;
   63   1       
   64   1        PREFRAC=Fpclk-(Fpclk/32768)*32768;
   65   1        
   66   1        YEAR=2007;
   67   1        
   68   1        MONTH=1;
   69   1        
   70   1        DOM=25;
   71   1        
   72   1        DOW=4;
   73   1        
   74   1        HOUR=14;
   75   1        
   76   1        MIN=30;
   77   1        
   78   1        SEC=0;
   79   1        
   80   1        CIIR=0x01;
   81   1        
   82   1        CCR=0x01;
   83   1        }
   84           
   85           
   86          
   87          
   88          
   89            
   90           
   91                
   92                
ARM COMPILER V2.32a,  timecount                                                            25/01/07  14:11:01  PAGE 3   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** PUBLICS:
 PUBLIC         TimeInit?T
 PUBLIC         ClkInit?T



*** CODE SEGMENT '?PR?TimeInit?T?timecount':
   14:   T0PR=0;
 00000000  2100      MOV         R1,#0x0
 00000002  4800      LDR         R0,=0xE000400C
 00000004  6001      STR         R1,[R0,#0x0]
   16:   T0CCR=0X02;         //设置CAP0.0下降沿捕获脉冲
 00000006  2102      MOV         R1,#0x2
 00000008  4800      LDR         R0,=0xE0004028
 0000000A  6001      STR         R1,[R0,#0x0]
   18:   T0TC=0;
 0000000C  2100      MOV         R1,#0x0
 0000000E  4800      LDR         R0,=0xE0004008
 00000010  6001      STR         R1,[R0,#0x0]
   20:   T0TCR=0x01;
 00000012  2101      MOV         R1,#0x1
 00000014  4800      LDR         R0,=0xE0004004
 00000016  6001      STR         R1,[R0,#0x0]
   22:   T1PR=99;          //设置定时器1为100分频得110592HZ
 00000018  2163      MOV         R1,#0x63
 0000001A  4800      LDR         R0,=0xE000800C
 0000001C  6001      STR         R1,[R0,#0x0]
   24:   T1MCR=0x03;       //匹配通道0匹配中断并复位
 0000001E  2103      MOV         R1,#0x3
 00000020  4800      LDR         R0,=0xE0008014
 00000022  6001      STR         R1,[R0,#0x0]
   26:   T1MR0=110592;    //比较1秒定时
 00000024  4800      LDR         R1,=0x1B000
 00000026  4800      LDR         R0,=0xE0008018
 00000028  6001      STR         R1,[R0,#0x0]
   28:   T1TCR=0x03;     //启动并复位T1TC
 0000002A  2103      MOV         R1,#0x3
 0000002C  4800      LDR         R0,=0xE0008004
 0000002E  6001      STR         R1,[R0,#0x0]
   30:   T1TCR=0x01;
 00000030  2101      MOV         R1,#0x1
 00000032  4800      LDR         R0,=0xE0008004
 00000034  6001      STR         R1,[R0,#0x0]
   32:    }
 00000036  4770      BX          R14
 00000038          ENDP ; 'TimeInit?T'


*** CODE SEGMENT '?PR?ClkInit?T?timecount':
   62:  {PREINT=Fpclk/32768-1;
 00000000  4954      LDRH        R1,=0x150
 00000002  4800      LDR         R0,=0xE0024080
 00000004  8001      STRH        R1,[R0,#0x0]
   64:   PREFRAC=Fpclk-(Fpclk/32768)*32768;
 00000006  4800      LDRH        R1,=0x4000
 00000008  4800      LDR         R0,=0xE0024084
 0000000A  8001      STRH        R1,[R0,#0x0]
   66:   YEAR=2007;
 0000000C  4800      LDRH        R1,=0x7D7
 0000000E  4800      LDR         R0,=0xE002403C
 00000010  8001      STRH        R1,[R0,#0x0]
   68:   MONTH=1;
 00000012  2101      MOV         R1,#0x1
 00000014  4800      LDR         R0,=0xE0024038
 00000016  7001      STRB        R1,[R0,#0x0]
   70:   DOM=25;
 00000018  2119      MOV         R1,#0x19
ARM COMPILER V2.32a,  timecount                                                            25/01/07  14:11:01  PAGE 4   

 0000001A  4800      LDR         R0,=0xE002402C
 0000001C  7001      STRB        R1,[R0,#0x0]
   72:   DOW=4;
 0000001E  2104      MOV         R1,#0x4
 00000020  4800      LDR         R0,=0xE0024030
 00000022  7001      STRB        R1,[R0,#0x0]
   74:   HOUR=14;
 00000024  210E      MOV         R1,#0xE
 00000026  4800      LDR         R0,=0xE0024028
 00000028  7001      STRB        R1,[R0,#0x0]
   76:   MIN=30;
 0000002A  211E      MOV         R1,#0x1E
 0000002C  4800      LDR         R0,=0xE0024024
 0000002E  7001      STRB        R1,[R0,#0x0]
   78:   SEC=0;
 00000030  2100      MOV         R1,#0x0
 00000032  4800      LDR         R0,=0xE0024020
 00000034  7001      STRB        R1,[R0,#0x0]
   80:   CIIR=0x01;
 00000036  2101      MOV         R1,#0x1
 00000038  4800      LDR         R0,=0xE002400C
 0000003A  7001      STRB        R1,[R0,#0x0]
   82:   CCR=0x01;
 0000003C  2101      MOV         R1,#0x1
 0000003E  4800      LDR         R0,=0xE0024008
 00000040  7001      STRB        R1,[R0,#0x0]
   83:   }
 00000042  4770      BX          R14
 00000044          ENDP ; 'ClkInit?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 + -