📄 timer.lst
字号:
ARM COMPILER V2.53, Timer 22/09/07 23:08:04 PAGE 1
ARM COMPILER V2.53, COMPILATION OF MODULE Timer
OBJECT MODULE PLACED IN Timer.OBJ
COMPILER INVOKED BY: D:\Keil\ARM\BIN\CA.exe Timer.c ARM BROWSE DEBUG TABS(4)
stmt level source
1 /**********************************************************************************************
2 Timer.c file
3 定时器的相关函数
4 作者:lig
5 建立日期:2006-4-25
6 修改日期:2006-4-25
7 版本:V1.0
8 **********************************************************************************************/
9
10 #include <ADuC7020.H>
11 #include "Timer.h"
12 #include "interrupt.h"
13 #include "ADC.h"
14
15 /*********************************************************************************************/
16 void Timer0Init(void)
17 {
18 1 T0LD=163200/128-1; // 1/128秒中断一次
19 1 T0CON=0xC8; // Enable Timer0; Periodic mode; FCoreClock/256=163200Hz
20 1 FIQEN |=TIMER0; //TIMER0中断分配为FIQ
21 1 }
22 ///////////////////////////////////////////////////////////////////////////////////////////////
23
24 /*********************************************************************************************/
25 void Timer3Init(void)
26 {
27 1 T3LD = 0x1000; // 0x1000/32768 = 125ms
28 1 //T3LD=32768*0.2-1; //200ms中断一次
29 1 // T3CON=0x0C2; //Count Down Mode;Enable Timer3; Periodic mode;WatchDog Disenable;SourceClk/1=32768Hz;
-IRQ Option
30 1 T3CON=0x0E2; //Count Down Mode;Enable Timer3; Periodic mode;WatchDog enable;SourceClk/1=32768Hz;IRQ Op
-tion
31 1
32 1 FIQEN |=TIMER3; //TIMER3中断分配为IRQ
33 1 }
34 ///////////////////////////////////////////////////////////////////////////////////////////////
ARM COMPILER V2.53, Timer 22/09/07 23:08:04 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
*** PUBLICS:
PUBLIC Timer0Init?A
PUBLIC Timer3Init?A
*** CODE SEGMENT '?PR?Timer0Init?A?Timer':
18: T0LD=163200/128-1; // 1/128秒中断一次
00000000 E5101000 LDR R1,=0x4FA
00000004 E5100000 LDR R0,=0xFFFF0300
00000008 E5801000 STR R1,[R0,#0x0]
19: T0CON=0xC8; // Enable Timer0; Periodic mode; FCoreClock/256=163200Hz
0000000C E3A010C8 MOV R1,#0xC8
00000010 E5100000 LDR R0,=0xFFFF0308
00000014 E5801000 STR R1,[R0,#0x0]
20: FIQEN |=TIMER0; //TIMER0中断分配为FIQ
00000018 E5100000 LDR R0,=0xFFFF0108
0000001C E5901000 LDR R1,[R0,#0x0]
00000020 E3811004 ORR R1,R1,#0x0004
00000024 E5801000 STR R1,[R0,#0x0]
21: }
00000028 E12FFF1E BX R14
0000002C ENDP ; 'Timer0Init?A'
*** CODE SEGMENT '?PR?Timer3Init?A?Timer':
27: T3LD = 0x1000; // 0x1000/32768 = 125ms
00000000 E3A01A01 MOV R1,#0x1000
00000004 E5100000 LDR R0,=0xFFFF0360
00000008 E5801000 STR R1,[R0,#0x0]
30: T3CON=0x0E2; //Count Down Mode;Enable Timer3; Periodic mode;WatchDog enable;SourceClk/1=32768Hz;IRQ Option
0000000C E3A010E2 MOV R1,#0xE2
00000010 E5100000 LDR R0,=0xFFFF0368
00000014 E5801000 STR R1,[R0,#0x0]
32: FIQEN |=TIMER3; //TIMER3中断分配为IRQ
00000018 E5100000 LDR R0,=0xFFFF0108
0000001C E5901000 LDR R1,[R0,#0x0]
00000020 E3811020 ORR R1,R1,#0x0020
00000024 E5801000 STR R1,[R0,#0x0]
33: }
00000028 E12FFF1E BX R14
0000002C ENDP ; 'Timer3Init?A'
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 + -