📄 cc6.lst
字号:
16 =2 extern unsigned long _lror_ (unsigned long, unsigned char);
17 =2 extern unsigned char _crol_ (unsigned char, unsigned char);
18 =2 extern unsigned int _irol_ (unsigned int, unsigned char);
19 =2 extern unsigned long _lrol_ (unsigned long, unsigned char);
20 =2 extern unsigned char _chkfloat_(float);
21 =2 extern void _push_ (unsigned char _sfr);
22 =2 extern void _pop_ (unsigned char _sfr);
23 =2
24 =2 #endif
25 =2
475 =1
476 =1 #include "CC6.H"
1 =2 //****************************************************************************
2 =2 // @Module Capture / Compare Unit 6 (CCU6)
3 =2 // @Filename CC6.H
4 =2 // @Project BLDC.dav
5 =2 //----------------------------------------------------------------------------
6 =2 // @Controller Infineon XC866-4FR
7 =2 //
8 =2 // @Compiler Keil
9 =2 //
10 =2 // @Codegenerator 1.6
11 =2 //
12 =2 // @Description This file contains all function prototypes and macros for
13 =2 // the CCU6 module.
14 =2 //
15 =2 //----------------------------------------------------------------------------
16 =2 // @Date 7/25/2005 1:17:33 AM
17 =2 //
18 =2 //****************************************************************************
19 =2
20 =2 // USER CODE BEGIN (CCU6_Header,1)
C51 COMPILER V7.50 CC6 10/12/2005 16:46:09 PAGE 10
21 =2
22 =2 // USER CODE END
23 =2
24 =2
25 =2
26 =2 #ifndef _CC6_H_
27 =2 #define _CC6_H_
28 =2
29 =2 //****************************************************************************
30 =2 // @Project Includes
31 =2 //****************************************************************************
32 =2
33 =2 // USER CODE BEGIN (CCU6_Header,2)
34 =2
35 =2 // USER CODE END
36 =2
37 =2
38 =2 //****************************************************************************
39 =2 // @Macros
40 =2 //****************************************************************************
41 =2
42 =2 // USER CODE BEGIN (CCU6_Header,3)
43 =2
44 =2 // USER CODE END
45 =2
46 =2
47 =2 //****************************************************************************
48 =2 // @Defines
49 =2 //****************************************************************************
50 =2
51 =2 // This parameter identifies CC6 timer 12
52 =2 #define CC6_TIMER_12 12
53 =2
54 =2 // This parameter identifies CC6 timer 13
55 =2 #define CC6_TIMER_13 13
56 =2
57 =2 // This parameter identifies CC6 channel 0
58 =2 #define CC6_CHANNEL_0 0
59 =2
60 =2 // This parameter identifies CC6 channel 1
61 =2 #define CC6_CHANNEL_1 1
62 =2
63 =2 // This parameter identifies CC6 channel 2
64 =2 #define CC6_CHANNEL_2 2
65 =2
66 =2 // This parameter identifies CC6 channel 3
67 =2 #define CC6_CHANNEL_3 3
68 =2
69 =2
70 =2 // USER CODE BEGIN (CCU6_Header,4)
71 =2
72 =2 // USER CODE END
73 =2
74 =2
75 =2 //****************************************************************************
76 =2 // @Typedefs
77 =2 //****************************************************************************
78 =2
79 =2 // USER CODE BEGIN (CCU6_Header,5)
80 =2
81 =2 // USER CODE END
82 =2
C51 COMPILER V7.50 CC6 10/12/2005 16:46:09 PAGE 11
83 =2
84 =2 //****************************************************************************
85 =2 // @Imported Global Variables
86 =2 //****************************************************************************
87 =2
88 =2 // USER CODE BEGIN (CCU6_Header,6)
89 =2
90 =2 // USER CODE END
91 =2
92 =2
93 =2 //****************************************************************************
94 =2 // @Global Variables
95 =2 //****************************************************************************
96 =2
97 =2 // USER CODE BEGIN (CCU6_Header,7)
98 =2
99 =2 // USER CODE END
100 =2
101 =2
102 =2 //****************************************************************************
103 =2 // @Prototypes Of Global Functions
104 =2 //****************************************************************************
105 =2
106 =2 void CC6_vInit(void);
107 =2
108 =2
109 =2 // USER CODE BEGIN (CCU6_Header,8)
110 =2
111 =2 // USER CODE END
112 =2
113 =2
114 =2 //****************************************************************************
115 =2 // @Interrupt Vectors
116 =2 //****************************************************************************
117 =2
118 =2 #define CCU6_NodeI3_INT 13
119 =2
120 =2
121 =2 // USER CODE BEGIN (CCU6_Header,10)
122 =2
123 =2 // USER CODE END
124 =2
125 =2
126 =2 #endif // ifndef _CC6_H_
477 =1
478 =1 // USER CODE BEGIN (MAIN_Header,11)
479 =1
480 =1 // USER CODE END
481 =1
482 =1
483 =1 #endif // ifndef _MAIN_H_
30
31 // USER CODE BEGIN (CCU6_General,2)
32
33 // USER CODE END
34
35
36 //****************************************************************************
37 // @Macros
38 //****************************************************************************
39
40 // USER CODE BEGIN (CCU6_General,3)
C51 COMPILER V7.50 CC6 10/12/2005 16:46:09 PAGE 12
41
42 // USER CODE END
43
44
45 //****************************************************************************
46 // @Defines
47 //****************************************************************************
48
49 // USER CODE BEGIN (CCU6_General,4)
50
51 // USER CODE END
52
53
54 //****************************************************************************
55 // @Typedefs
56 //****************************************************************************
57
58 // USER CODE BEGIN (CCU6_General,5)
59
60 // USER CODE END
61
62
63 //****************************************************************************
64 // @Imported Global Variables
65 //****************************************************************************
66
67 // USER CODE BEGIN (CCU6_General,6)
68
69 // USER CODE END
70
71
72 //****************************************************************************
73 // @Global Variables
74 //****************************************************************************
75
76 // USER CODE BEGIN (CCU6_General,7)
77
78 // USER CODE END
79
80
81 //****************************************************************************
82 // @External Prototypes
83 //****************************************************************************
84
85 // USER CODE BEGIN (CCU6_General,8)
86
87 // USER CODE END
88
89
90 //****************************************************************************
91 // @Prototypes Of Local Functions
92 //****************************************************************************
93
94 // USER CODE BEGIN (CCU6_General,9)
95
96 // USER CODE END
97
98
99 //****************************************************************************
100 // @Function void CC6_vInit(void)
101 //
102 //----------------------------------------------------------------------------
C51 COMPILER V7.50 CC6 10/12/2005 16:46:09 PAGE 13
103 // @Description This is the initialization function of the CCU6 function
104 // library. It is assumed that the SFRs used by this library
105 // are in their reset state.
106 //
107 //----------------------------------------------------------------------------
108 // @Returnvalue None
109 //
110 //----------------------------------------------------------------------------
111 // @Parameters None
112 //
113 //----------------------------------------------------------------------------
114 // @Date 7/25/2005
115 //
116 //****************************************************************************
117
118 // USER CODE BEGIN (Init,1)
119
120 // USER CODE END
121
122 void CC6_vInit(void)
123 {
124 1 // USER CODE BEGIN (Init,2)
125 1
126 1 // USER CODE END
127 1
128 1 SFR_PAGE(_cc1, noSST); // switch to page 1
129 1
130 1 /// -----------------------------------------------------------------------
131 1 /// Configuration of Timer Control Register
132 1 /// -----------------------------------------------------------------------
133 1
134 1 CCU6_TCTR0L = 0x07; // load CCU6 timer control register 0 low
135 1 CCU6_TCTR0H = 0x00; // load CCU6 timer control register 0 high
136 1
137 1 /// -----------------------------------------------------------------------
138 1 /// Configuration of CCU6 Timer 12:
139 1 /// -----------------------------------------------------------------------
140 1 /// - prescaler factor is 128
141 1 /// - timer 12 run bit is set
142 1 /// - single shot mode is disabled
143 1 /// - timer 12 works in edge aligned mode
144 1 /// - interrupt on period match is disabled
145 1 /// - interrupt on one match is disabled
146 1
147 1 CCU6_T12PRL = 0xFF; // load CCU6 T12 period register low
148 1 CCU6_T12PRH = 0xFF; // load CCU6 T12 period register lhigh
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -