?? dimmer.lst
字號:
HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-88888 Thu Apr 23 16:52:10 2009
Licensed to: ONE TWO
1 processor 16F737
2 opt pw 79
3 psect __Z88888RS_,global,delta=1
4 psect strings,global,class=STRING,delta=2
5 psect const1,local,class=CONST,delta=2
6 psect config,global,class=CONFIG,delta=2
7 psect text2,local,class=CODE,delta=2
8 psect text4,local,class=CODE,delta=2
9 psect intcode,global,class=CODE,delta=2
10 psect intsave_0,global,ovrld,class=COMBANK,spa
+ ce=1,delta=1
11 psect intret,global,class=CODE,delta=2
12 psect intentry,global,class=CODE,delta=2
13 psect intsave,global,class=BANK0,space=1,delta
+ =1
14 psect text7,local,class=CODE,delta=2
15 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
16 0000
17 0000
18 0000
19 0000
20 0000
21 0000
22 0000
23 0000
24 0000
25 0000
26
27 psect __Z88888RS_
28 0190
29 0190
30
31 psect const1
32 0048 0782 addwf 2
33 0049 _CodingTable
34 0049 3400 retlw 0
35 004A 3402 retlw 2
36 004B 3403 retlw 3
37 004C 3404 retlw 4
38 004D 3405 retlw 5
39 004E 3406 retlw 6
40 004F 3407 retlw 7
41 0050 3408 retlw 8
42 0051 3409 retlw 9
43 0052 340A retlw 10
44 0053 340B retlw 11
45 0054 340C retlw 12
46 0055 340D retlw 13
47 0056 340E retlw 14
48 0057 340F retlw 15
49 0058 3411 retlw 17
50 0059 3413 retlw 19
51 005A 3415 retlw 21
52 005B 3417 retlw 23
53 005C 3419 retlw 25
54 005D 341B retlw 27
55 005E 341D retlw 29
56 005F 341F retlw 31
57 0060 3421 retlw 33
58 0061 3423 retlw 35
59 0062 3425 retlw 37
60 0063 3427 retlw 39
61 0064 3429 retlw 41
62 0065 342B retlw 43
63 0066 342D retlw 45
64 0067 3430 retlw 48
65 0068 3433 retlw 51
66 0069 3436 retlw 54
67 006A 3439 retlw 57
68 006B 343C retlw 60
69 006C 343F retlw 63
70 006D 3442 retlw 66
71 006E 3445 retlw 69
72 006F 3448 retlw 72
73 0070 344C retlw 76
74 0071 3450 retlw 80
75 0072 3454 retlw 84
76 0073 3458 retlw 88
77 0074 345C retlw 92
78 0075 3460 retlw 96
79 0076 3464 retlw 100
80 0077 3468 retlw 104
81 0078 346C retlw 108
82 0079 3470 retlw 112
83 007A 3475 retlw 117
84 007B 347A retlw 122
85 007C 347F retlw 127
86 007D 3484 retlw -124
87 007E 3489 retlw -119
88 007F 348E retlw -114
89 0080 3493 retlw -109
90 0081 3498 retlw -104
91 0082 349D retlw -99
92 0083 34A2 retlw -94
93 0084 34A7 retlw -89
94 0085 34AD retlw -83
95 0086 34B3 retlw -77
96 0087 34B9 retlw -71
97 0088 34BF retlw -65
98 0089 34C5 retlw -59
99 008A 34CB retlw -53
100 008B 34D1 retlw -47
101 008C 34D7 retlw -41
102 008D 34DD retlw -35
103 008E 34E3 retlw -29
104 008F 34E9 retlw -23
105 0090 34F0 retlw -16
106 0091 34F7 retlw -9
107 0092 34FF retlw -1 ;#
108
109 psect config
110 2007 1FCA dw 8138 ;#
111
112 psect text2
113 ;Dimmer.c: 42: void DataSave(void)
114 ;Dimmer.c: 43: {
115 06DF _DataSave
116 ;Dimmer.c: 44: EEPROM_WriteByte1(0x00, PowerSta
+ te);
117 06DF 0183 clrf 3 ;select bank 0
118 06E0 0825 movf _PowerState,w ;volatile
119 06E1 00A7 movwf ?_EEPROM_WriteByte1
120 06E2 3000 movlw 0
121 06E3 118A 2582 fcall _EEPROM_WriteByte1
122 ;Dimmer.c: 45: EEPROM_WriteByte1(0x00+1, GreyLe
+ vel);
123 06E5 0824 movf _GreyLevel,w ;volatile
124 06E6 00A7 movwf ?_EEPROM_WriteByte1
125 06E7 3001 movlw 1
126 06E8 118A 2D82 ljmp _EEPROM_WriteByte1
127 ;Dimmer.c: 86: void Sys_Init(void)
128 ;Dimmer.c: 87: {
129 06EA _Sys_Init
130 ;Dimmer.c: 88: DataResume();
131 06EA 2719 fcall _DataResume
132 ;Dimmer.c: 89: if(GreyLevel > (74-1)){
133 06EB 304A movlw 74
134 06EC 0224 subwf _GreyLevel,w ;volatile
135 06ED 1C03 btfss 3,0
136 06EE 2EF3 goto l27
137 ;Dimmer.c: 90: GreyLevel = (74-1);
138 06EF 3049 movlw 73
139 06F0 00A4 movwf _GreyLevel ;volatile
140 ;Dimmer.c: 91: DataSave();
141 06F1 26DF 118A fcall _DataSave
142 06F3 l27
143 ;Dimmer.c: 92: }
144 06F3 0825 movf _PowerState,w ;volatile
145 06F4 1903 btfsc 3,2
146 06F5 2EFF goto l28
147 ;Dimmer.c: 94: RB2 = 1;
148 06F6 1506 bsf 6,2
149 ;Dimmer.c: 95: PowerState = 1;
150 06F7 3001 movlw 1
151 06F8 00A5 movwf _PowerState ;volatile
152 ;Dimmer.c: 96: DMX512_SendData(CodingTable[Grey
+ Level]);
153 06F9 3000 movlw _CodingTable shr (0+8)
154 06FA 008A movwf 10
155 06FB 0824 movf _GreyLevel,w ;volatile
156 06FC 2048 call ((_CodingTable+-1)& (0+2047))| (($)& (0+-
+ 2048))
157 06FD 118A 2D1E ljmp _DMX512_SendData
158 ;Dimmer.c: 98: } else {
159 06FF l28
160 ;Dimmer.c: 99: RB2 = 0;
161 06FF 1106 bcf 6,2
162 ;Dimmer.c: 100: PowerState = 0;
163 0700 01A5 clrf _PowerState ;volatile
164 ;Dimmer.c: 101: DMX512_SendData(0x00);
165 0701 3000 movlw 0
166 0702 118A 2D1E ljmp _DMX512_SendData
167 0704 _Delay
168 ; _t assigned to ?a_Delay+0
169 0000 _Delay$t set ?a_Delay
170 ; _i assigned to ?a_Delay+1
171 0000 _Delay$i set ?a_Delay+1
172 ; _j assigned to ?a_Delay+2
173 0000 _Delay$j set ?a_Delay+2
174 ;_t stored from w
175 0704 0183 clrf 3 ;select bank 0
176 0705 00A8 movwf ?a_Delay
177 ;Dimmer.c: 33: unsigned char i;
178 0706 00A9 movwf ?a_Delay+1
179 ;Dimmer.c: 36: while(i--){
180 0707 2F15 goto l3
181 0708 l4
182 ;Dimmer.c: 37: j = 1000;
183 0708 30E8 movlw 232
184 0709 00AA movwf ?a_Delay+2
185 070A 3003 movlw 3
186 070B 00AB movwf ?a_Delay+3
187 ;Dimmer.c: 38: while(j--);
188 070C l6
189 070C 082A movf ?a_Delay+2,w
190 070D 1903 btfsc 3,2
191 070E 03AB decf ?a_Delay+3
192 070F 03AA decf ?a_Delay+2
193 0710 0A2A incf ?a_Delay+2,w
194 0711 1903 btfsc 3,2
195 0712 0A2B incf ?a_Delay+3,w
196 0713 1D03 btfss 3,2
197 0714 2F0C goto l6
198 0715 l3
199 ;Dimmer.c: 39: }
200 0715 03A9 decf ?a_Delay+1
201 0716 0F29 incfsz ?a_Delay+1,w
202 0717 2F08 goto l4
203 0718 0008 return
204 ;Dimmer.c: 48: void DataResume(void)
205 ;Dimmer.c: 49: {
206 0719 _DataResume
207 ; _ret assigned to ?a_DataResume+0
208 0000 _DataResume$ret set ?a_DataResume
209 ;Dimmer.c: 50: unsigned char ret;
210 0719 3025 movlw _PowerState
211 071A 0183 clrf 3 ;select bank 0
212 071B 00A8 movwf ?_EEPROM_ReadByte1
213 071C 3000 movlw 0
214 071D 118A 2616 118A fcall _EEPROM_ReadByte1
215 0720 00A7 movwf ?a_DataResume
216 ;Dimmer.c: 52: if(ret == 0xAA) {
217 0721 3AAA xorlw -86
218 0722 1D03 btfss 3,2
219 0723 2F29 goto l11
220 0724 l13
221 ;Dimmer.c: 53: while(1){
222 ;Dimmer.c: 54: RB2 = !RB2;
223 0724 3004 movlw 4
224 0725 0686 xorwf 6
225 ;Dimmer.c: 55: Delay(20);
226 0726 3014 movlw 20
227 0727 2704 fcall _Delay
228 ;Dimmer.c: 56: }
229 0728 2F24 goto l13
230 0729 l11
231 ;Dimmer.c: 57: }
232 0729 3024 movlw _GreyLevel
233 072A 00A8 movwf ?_EEPROM_ReadByte1
234 072B 3001 movlw 1
235 072C 118A 2616 118A fcall _EEPROM_ReadByte1
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -