📄 rtctempcompensation.lst
字号:
Archelon msp430 Assembler Version 2005/07/14 File C:\Documents and Settings\All Users\Documents\TI Contest\My Entries\RTC Temperature Compensation\Quadravox\RtcTempCompensation.asm Page 1
1 ; Archelon URCC C 3.20 2005/05/27
2 ; MSP430 CIF 2005/08/05
3 ; Compiled "C:\Documents and Settings\All Users\Documents\TI Contest\My Entries\RTC Temperature Compensation\Quadravox\RtcTempCompensation.c" Sun Oct 08 22:14:38 2006
4 ;
5 .dbgseg dbg_syms
0000 6 .align 0x2
0000 6c69662e 7 .long 0x6c69662e
0004 00000065 8 .long 0x65
0008 00000001 9 .long 0x1
000c 00000000 10 .long 0x0
0010 0167fffe 11 .long 0x167fffe
0014 00000000 12 .long 0x0
0018 0000006c 13 .long DBG5
001c 00000000 14 .long 0x0
0020 00000000 15 .long 0x0
0024 00000000 16 .long 0x0
17 ; __builtin__ unsigned short _BIS_SR(unsigned short);
18 ; __builtin__ unsigned short _BIC_SR(unsigned short);
19 ; __builtin__ unsigned short _BIS_SR_IRQ(unsigned short);
20 ; __builtin__ unsigned short _BIC_SR_IRQ(unsigned short);
21 ; __builtin__ void _DINT(void);
22 ; __builtin__ void _EINT(void);
23 ; __builtin__ void _NOP(void);
24 ; __builtin__ void _OPC(const unsigned short op);
25 ; __builtin__ short _SWPB(short);
26 ; __builtin__ long _SWPB_LONG(long);
27 ; __builtin__ float _SWPB_FLOAT(float);
28 ; __builtin__ short __bcd_add_short(short,short);
29 ; __builtin__ long __bcd_add_long(long,long);
30 ; __builtin__ long long __bcd_add_long_long( long long, long long );
31 ; sfrb IE1 = (0x0000) ;
32 ; sfrb IFG1 = (0x0002) ;
33 ; sfrb ME1 = (0x0004) ;
34 ; sfrb IE2 = (0x0001) ;
35 ; sfrb IFG2 = (0x0003) ;
36 ; sfrw WDTCTL = (0x0120) ;
37 ; const sfrb P1IN = (0x0020) ;
38 ; sfrb P1OUT = (0x0021) ;
39 ; sfrb P1DIR = (0x0022) ;
40 ; sfrb P1IFG = (0x0023) ;
41 ; sfrb P1IES = (0x0024) ;
42 ; sfrb P1IE = (0x0025) ;
43 ; sfrb P1SEL = (0x0026) ;
44 ; const sfrb P2IN = (0x0028) ;
45 ; sfrb P2OUT = (0x0029) ;
46 ; sfrb P2DIR = (0x002A) ;
47 ; sfrb P2IFG = (0x002B) ;
48 ; sfrb P2IES = (0x002C) ;
49 ; sfrb P2IE = (0x002D) ;
50 ; sfrb P2SEL = (0x002E) ;
51 ; const sfrb P3IN = (0x0018) ;
52 ; sfrb P3OUT = (0x0019) ;
53 ; sfrb P3DIR = (0x001A) ;
54 ; sfrb P3SEL = (0x001B) ;
55 ; const sfrb P4IN = (0x001C) ;
56 ; sfrb P4OUT = (0x001D) ;
57 ; sfrb P4DIR = (0x001E) ;
58 ; sfrb P4SEL = (0x001F) ;
59 ; const sfrb P5IN = (0x0030) ;
60 ; sfrb P5OUT = (0x0031) ;
61 ; sfrb P5DIR = (0x0032) ;
62 ; sfrb P5SEL = (0x0033) ;
63 ; const sfrb P6IN = (0x0034) ;
64 ; sfrb P6OUT = (0x0035) ;
65 ; sfrb P6DIR = (0x0036) ;
66 ; sfrb P6SEL = (0x0037) ;
67 ; sfrb BTCTL = (0x0040) ;
68 ; sfrb BTCNT1 = (0x0046) ;
69 ; sfrb BTCNT2 = (0x0047) ;
70 ; sfrb SCFI0 = (0x0050) ;
71 ; sfrb SCFI1 = (0x0051) ;
72 ; sfrb SCFQCTL = (0x0052) ;
73 ; sfrb FLL_CTL0 = (0x0053) ;
74 ; sfrb FLL_CTL1 = (0x0054) ;
75 ; sfrb SVSCTL = (0x0056) ;
76 ; sfrb LCDCTL = (0x0090) ;
77 ; sfrb LCDM1 = (0x0091) ;
78 ; sfrb LCDM2 = (0x0092) ;
79 ; sfrb LCDM3 = (0x0093) ;
80 ; sfrb LCDM4 = (0x0094) ;
81 ; sfrb LCDM5 = (0x0095) ;
82 ; sfrb LCDM6 = (0x0096) ;
83 ; sfrb LCDM7 = (0x0097) ;
84 ; sfrb LCDM8 = (0x0098) ;
85 ; sfrb LCDM9 = (0x0099) ;
86 ; sfrb LCDM10 = (0x009A) ;
87 ; sfrb LCDM11 = (0x009B) ;
88 ; sfrb LCDM12 = (0x009C) ;
89 ; sfrb LCDM13 = (0x009D) ;
90 ; sfrb LCDM14 = (0x009E) ;
91 ; sfrb LCDM15 = (0x009F) ;
92 ; sfrb LCDM16 = (0x00A0) ;
93 ; sfrb LCDM17 = (0x00A1) ;
94 ; sfrb LCDM18 = (0x00A2) ;
95 ; sfrb LCDM19 = (0x00A3) ;
96 ; sfrb LCDM20 = (0x00A4) ;
97 ; sfrb U0CTL = (0x0070) ;
98 ; sfrb U0TCTL = (0x0071) ;
99 ; sfrb U0RCTL = (0x0072) ;
100 ; sfrb U0MCTL = (0x0073) ;
101 ; sfrb U0BR0 = (0x0074) ;
102 ; sfrb U0BR1 = (0x0075) ;
103 ; const sfrb U0RXBUF = (0x0076) ;
104 ; sfrb U0TXBUF = (0x0077) ;
105 ; const sfrw TAIV = (0x012E) ;
106 ; sfrw TACTL = (0x0160) ;
107 ; sfrw TACCTL0 = (0x0162) ;
108 ; sfrw TACCTL1 = (0x0164) ;
109 ; sfrw TACCTL2 = (0x0166) ;
110 ; sfrw TAR = (0x0170) ;
111 ; sfrw TACCR0 = (0x0172) ;
112 ; sfrw TACCR1 = (0x0174) ;
113 ; sfrw TACCR2 = (0x0176) ;
114 ; const sfrw TBIV = (0x011E) ;
115 ; sfrw TBCTL = (0x0180) ;
116 ; sfrw TBCCTL0 = (0x0182) ;
117 ; sfrw TBCCTL1 = (0x0184) ;
118 ; sfrw TBCCTL2 = (0x0186) ;
119 ; sfrw TBR = (0x0190) ;
120 ; sfrw TBCCR0 = (0x0192) ;
121 ; sfrw TBCCR1 = (0x0194) ;
122 ; sfrw TBCCR2 = (0x0196) ;
123 ; sfrw FCTL1 = (0x0128) ;
124 ; sfrw FCTL2 = (0x012A) ;
125 ; sfrw FCTL3 = (0x012C) ;
126 ; sfrb CACTL1 = (0x0059) ;
127 ; sfrb CACTL2 = (0x005A) ;
128 ; sfrb CAPD = (0x005B) ;
129 ; sfrw ADC12CTL0 = (0x01A0) ;
130 ; sfrw ADC12CTL1 = (0x01A2) ;
131 ; sfrw ADC12IFG = (0x01A4) ;
132 ; sfrw ADC12IE = (0x01A6) ;
133 ; sfrw ADC12IV = (0x01A8) ;
134 ; sfrw ADC12MEM0 = (0x0140) ;
135 ; sfrw ADC12MEM1 = (0x0142) ;
136 ; sfrw ADC12MEM2 = (0x0144) ;
137 ; sfrw ADC12MEM3 = (0x0146) ;
138 ; sfrw ADC12MEM4 = (0x0148) ;
139 ; sfrw ADC12MEM5 = (0x014A) ;
140 ; sfrw ADC12MEM6 = (0x014C) ;
141 ; sfrw ADC12MEM7 = (0x014E) ;
142 ; sfrw ADC12MEM8 = (0x0150) ;
143 ; sfrw ADC12MEM9 = (0x0152) ;
144 ; sfrw ADC12MEM10 = (0x0154) ;
145 ; sfrw ADC12MEM11 = (0x0156) ;
146 ; sfrw ADC12MEM12 = (0x0158) ;
147 ; sfrw ADC12MEM13 = (0x015A) ;
148 ; sfrw ADC12MEM14 = (0x015C) ;
149 ; sfrw ADC12MEM15 = (0x015E) ;
150 ; sfrb ADC12MCTL0 = (0x0080) ;
151 ; sfrb ADC12MCTL1 = (0x0081) ;
152 ; sfrb ADC12MCTL2 = (0x0082) ;
153 ; sfrb ADC12MCTL3 = (0x0083) ;
154 ; sfrb ADC12MCTL4 = (0x0084) ;
155 ; sfrb ADC12MCTL5 = (0x0085) ;
156 ; sfrb ADC12MCTL6 = (0x0086) ;
157 ; sfrb ADC12MCTL7 = (0x0087) ;
158 ; sfrb ADC12MCTL8 = (0x0088) ;
159 ; sfrb ADC12MCTL9 = (0x0089) ;
160 ; sfrb ADC12MCTL10 = (0x008A) ;
161 ; sfrb ADC12MCTL11 = (0x008B) ;
162 ; sfrb ADC12MCTL12 = (0x008C) ;
163 ; sfrb ADC12MCTL13 = (0x008D) ;
164 ; sfrb ADC12MCTL14 = (0x008E) ;
165 ; sfrb ADC12MCTL15 = (0x008F) ;
166 ; typedef unsigned char byte;
167 ; byte size 1
168 ; typedef unsigned short uint16;
169 ; uint16 size 2
170 ; typedef short sint16;
171 ; sint16 size 2
172 ; typedef unsigned long uint32;
173 ; uint32 size 4
174 ; typedef long sint32;
175 ; sint32 size 4
176 ; extern uint16 SampledAdcRawValue;
177 ; extern volatile byte UpdateTempCorrectionFlag;
178 ; extern const byte FrequencyCorrectionTable[];
179 ; extern uint16 RtcCorrectionTime;
180 ; void UpdateCorrection(void);
181 ; void InitialiseTimerA1(void);
182 ; extern void getTemp(void);
183 ; extern short bcd_add_short(short arg1,short arg2);
184 ; extern signed int tempF;
185 ; extern unsigned char seconds, minutes, hours;
186 ; uint16 SampledAdcRawValue = 0;
187 .iseg RtcTempCompensation_idata
0000 188 .align 0x2
189 RtcTempCompensation_V1:
0000 190 .align 0x2
0000 191 .align 0x2
0000 0000 192 .data 0x0
193 .dseg RtcTempCompensation_data
0000 194 .align 0x2
195 RtcTempCompensation_V2:
0000 196 .align 0x2
197 .global _SampledAdcRawValue
198 _SampledAdcRawValue:
0000 199 .bss 0x2
200 ; SampledAdcRawValue size 2
201 ; volatile byte UpdateTempCorrectionFlag = 0;
202 .iseg RtcTempCompensation_idata
0002 00 203 .byte 0x0
204 .dseg RtcTempCompensation_data
205 .global _UpdateTempCorrectionFlag
206 _UpdateTempCorrectionFlag:
0002 207 .bss 0x1
208 ; UpdateTempCorrectionFlag size 1
209 ; const byte FrequencyCorrectionTable[];
210 ; uint16 RtcCorrectionTime;
211 ; const byte FrequencyCorrectionTable[] = {
212 .iseg RtcTempCompensation_data_const
0000 213 .align 0x2
214 .global _FrequencyCorrectionTable
215 _FrequencyCorrectionTable:
0000 91 216 .byte 0x91
217 ; 145,
0001 8d 218 .byte 0x8d
219 ; 141,
0002 88 220 .byte 0x88
221 ; 136,
0003 84 222 .byte 0x84
223 ; 132,
0004 80 224 .byte 0x80
225 ; 128,
0005 7c 226 .byte 0x7c
227 ; 124,
0006 78 228 .byte 0x78
229 ; 120,
0007 73 230 .byte 0x73
231 ; 115,
0008 70 232 .byte 0x70
233 ; 112,
0009 6c 234 .byte 0x6c
235 ; 108,
000a 68 236 .byte 0x68
237 ; 104,
000b 64 238 .byte 0x64
239 ; 100,
000c 60 240 .byte 0x60
241 ; 96,
000d 5d 242 .byte 0x5d
243 ; 93,
000e 59 244 .byte 0x59
245 ; 89,
000f 56 246 .byte 0x56
247 ; 86,
0010 52 248 .byte 0x52
249 ; 82,
0011 4f 250 .byte 0x4f
251 ; 79,
0012 4c 252 .byte 0x4c
253 ; 76,
0013 49 254 .byte 0x49
255 ; 73,
0014 45 256 .byte 0x45
257 ; 69,
0015 42 258 .byte 0x42
259 ; 66,
0016 3f 260 .byte 0x3f
261 ; 63,
0017 3c 262 .byte 0x3c
263 ; 60,
0018 3a 264 .byte 0x3a
265 ; 58,
0019 37 266 .byte 0x37
267 ; 55,
001a 34 268 .byte 0x34
269 ; 52,
001b 31 270 .byte 0x31
271 ; 49,
001c 2f 272 .byte 0x2f
273 ; 47,
001d 2c 274 .byte 0x2c
275 ; 44,
001e 2a 276 .byte 0x2a
277 ; 42,
001f 28 278 .byte 0x28
279 ; 40,
0020 25 280 .byte 0x25
281 ; 37,
0021 23 282 .byte 0x23
283 ; 35,
0022 21 284 .byte 0x21
285 ; 33,
0023 1f 286 .byte 0x1f
287 ; 31,
0024 1d 288 .byte 0x1d
289 ; 29,
0025 1b 290 .byte 0x1b
291 ; 27,
0026 19 292 .byte 0x19
293 ; 25,
0027 17 294 .byte 0x17
295 ; 23,
0028 15 296 .byte 0x15
297 ; 21,
0029 14 298 .byte 0x14
299 ; 20,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -