📄 timecount.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 + -