📄 tmr1.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Thu Jul 10 09:37:14 2008
1 processor 16F877
2 opt pw 79
3 psect __Z49231UD_,global,delta=1
4 psect text0,local,class=CODE,delta=2
5 psect text1,local,class=CODE,delta=2
6 psect text2,local,class=CODE,delta=2
7 psect intcode,global,class=CODE,delta=2
8 psect intsave_0,global,ovrld,class=COMBANK,spa
+ ce=1,delta=1
9 psect intret,global,class=CODE,delta=2
10 psect intentry,global,class=CODE,delta=2
11 psect intsave,global,class=BANK0,space=1,delta
+ =1
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21 0000
22
23 psect text0
24 0563 _T1_Initial
25 ;TMR1.c: 10: OPTION = 0xff;
26 0563 30FF movlw -1
27 0564 1683 bsf 3,5
28 0565 1303 bcf 3,6 ;carry unused
29 0566 0081 movwf 1
30 ;TMR1.c: 11: INTCON+=0XC0;
31 0567 30C0 movlw -64
32 0568 078B addwf 11 ;volatile
33 ;TMR1.c: 12: T1CON=0X31;
34 0569 3031 movlw 49
35 056A 1283 bcf 3,5
36 056B 0090 movwf 16 ;volatile
37 ;TMR1.c: 14: TMR1L=0XDB;
38 056C 30DB movlw -37
39 056D 008E movwf 14 ;volatile
40 ;TMR1.c: 15: TMR1H=0XB;
41 056E 300B movlw 11
42 056F 008F movwf 15 ;volatile
43 ;TMR1.c: 16: TMR1IF=0;
44 0570 100C bcf 12,0
45 ;TMR1.c: 17: TMR1IE=1;
46 0571 1683 bsf 3,5
47 0572 140C bsf 12,0
48 ;TMR1.c: 18: TMR1ON=1;
49 0573 1283 bcf 3,5
50 0574 1410 bsf 16,0
51 ;TMR1.c: 19: }
52 0575 0008 return
53
54 psect text1
55 0576 _Deal_T1
56 ;TMR1.c: 22: if(sreg==2)
57 0576 0183 clrf 3 ;select bank 0
58 0577 0825 movf _sreg,w
59 0578 3A02 xorlw 2
60 0579 1D03 btfss 3,2
61 057A 2D7D goto l3
62 ;TMR1.c: 23: {
63 057B 01A5 clrf _sreg
64 ;TMR1.c: 25: second++;
65 057C 0AA4 incf _second
66 057D l3
67 ;TMR1.c: 26: }
68 057D 0824 movf _second,w
69 057E 3A3C xorlw 60
70 057F 1D03 btfss 3,2
71 0580 2D83 goto l4
72 ;TMR1.c: 28: {
73 0581 01A4 clrf _second
74 ;TMR1.c: 30: min++;
75 0582 0AA3 incf _min
76 0583 l4
77 ;TMR1.c: 31: }
78 0583 0823 movf _min,w
79 0584 3A3C xorlw 60
80 0585 1D03 btfss 3,2
81 0586 2D89 goto l5
82 ;TMR1.c: 33: {
83 0587 01A3 clrf _min
84 ;TMR1.c: 35: hour++;
85 0588 0AA2 incf _hour
86 0589 l5
87 ;TMR1.c: 36: }
88 0589 0822 movf _hour,w
89 058A 3A18 xorlw 24
90 058B 1903 btfsc 3,2
91 ;TMR1.c: 38: hour = 0;
92 058C 01A2 clrf _hour
93 ;TMR1.c: 39: }
94 058D 0008 return
95
96 psect intcode
97 ;TMR1.c: 40: void interrupt clkint(void)
98 ;TMR1.c: 41: {
99 000B _clkint
100 000B int_func
101 ;TMR1.c: 43: TMR1IF=0;
102 000B 0183 clrf 3 ;select bank 0
103 000C 100C bcf 12,0
104 ;TMR1.c: 44: TMR1L=0XDB;
105 000D 30DB movlw -37
106 000E 008E movwf 14 ;volatile
107 ;TMR1.c: 45: TMR1H=0XB;
108 000F 300B movlw 11
109 0010 008F movwf 15 ;volatile
110 ;TMR1.c: 46: TMR0IF=0;
111 0011 110B bcf 11,2
112 ;TMR1.c: 47: asm("clrwdt");
113 0012 0064 clrwdt ;#
114 ;TMR1.c: 48: sreg++;
115 0013 0AA5 incf _sreg
116 ;TMR1.c: 49: Deal_T1();
117 0014 120A 118A 2576 fcall _Deal_T1
+ 120A 118A
118
119 psect intsave_0
120 0075 saved_w
121 0075 ds 1
122
123 psect intret
124 0019 0842 movf saved_pclath,w
125 001A 008A movwf 10
126 001B int_restore
127 001B 0841 movf saved_status,w
128 001C 0083 movwf 3
129 001D 0EF5 swapf saved_w
130 001E 0E75 swapf saved_w,w
131 001F 0009 retfie
132
133 psect intentry
134 0004 int_entry
135 0004 00F5 movwf saved_w
136 0005 0803 movf 3,w
137 0006 0183 clrf 3
138 0007 00C1 movwf saved_status
139 0008 080A movf 10,w
140 0009 00C2 movwf saved_pclath
141 000A 018A clrf 10
142 0000
143 0000
144 0000
145 0000
146 0000
147 0000
148 0000
149 0000
150 0000
151 0000
152 0000
153 0000
154 0000
155 0000
156 0000
157 0000
158 0000
159 0000
160 0000
161 0000
162 0000
163 0000
164 0000
165 0000
166 0000
167 0000
168 0000
169 0000
170 0000
171 0000
172 0000
173 0000
174 0000
175 0000
176 0000
177 0000
178 0000
179 0000
180 0000
181 0000
182 0000
183 0000
184 0000
185 0000
186 0000
187 0000
188 0000
189 0000
190 0000
191 0000
192 0000
193 0000
194 0000
195 0000
196 0000
197 0000
198 0000
199 0000
200 0000
201 0000
202 0000
203 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -