📄 main_function.lst
字号:
250 ;Main_Function.c: 107: }
251 02EC 1283 bcf 3,5
252 02ED 0008 return
253 ;Main_Function.c: 92: void T0_INT(void)
254 ;Main_Function.c: 93: {
255 02EE _T0_INT
256 ;Main_Function.c: 94: OPTION=OPTION&0b11000000;
257 02EE 30C0 movlw -64
258 02EF 1683 bsf 3,5
259 02F0 1303 bcf 3,6 ;carry unused
260 02F1 0581 andwf 1
261 ;Main_Function.c: 95: OPTION=OPTION|0b00000010;
262 02F2 1481 bsf 1,1
263 ;Main_Function.c: 96: T0IF=0;
264 02F3 110B bcf 11,2
265 ;Main_Function.c: 97: T0IE=1;
266 02F4 168B bsf 11,5
267 ;Main_Function.c: 98: TMR0=0x81;
268 02F5 3081 movlw -127
269 02F6 1283 bcf 3,5
270 02F7 0081 movwf 1 ;volatile
271 ;Main_Function.c: 99: }
272 02F8 0008 return
273 ;Main_Function.c: 84: void AD_INT(void)
274 ;Main_Function.c: 85: { unsigned char i;
275 02F9 _AD_INT
276 ; _i assigned to ?a_AD_INT+0
277 0000 _AD_INT$i set ?a_AD_INT
278 ;Main_Function.c: 86: TRISA=0b00001111;
279 02F9 300F movlw 15
280 02FA 1683 bsf 3,5
281 02FB 1303 bcf 3,6 ;carry unused
282 02FC 0085 movwf 5 ;volatile
283 ;Main_Function.c: 87: ADCON0=0b10000001;
284 02FD 3081 movlw -127
285 02FE 1283 bcf 3,5
286 02FF 009F movwf 31 ;volatile
287 ;Main_Function.c: 88: ADCON1=0b10001101;
288 0300 308D movlw -115
289 0301 1683 bsf 3,5
290 0302 009F movwf 31 ;volatile
291 ;Main_Function.c: 89: for(i=0;i<0xf;i++);
292 0303 1283 bcf 3,5
293 0304 01D0 clrf ?a_AD_INT
294 0305 l18
295 0305 0AD0 incf ?a_AD_INT
296 0306 300F movlw 15
297 0307 0250 subwf ?a_AD_INT,w
298 0308 1C03 btfss 3,0
299 0309 2B05 goto l18
300 ;Main_Function.c: 90: ADCON0=0b10000101;
301 030A 3085 movlw -123
302 030B 009F movwf 31 ;volatile
303 ;Main_Function.c: 91: }
304 030C 0008 return
305 ;Main_Function.c: 73: void CPU_INT(void)
306 ;Main_Function.c: 74: {
307 030D _CPU_INT
308 ;Main_Function.c: 75: INTCON=0x00;
309 030D 018B clrf 11 ;volatile
310 ;Main_Function.c: 76: TRISC=0x00;
311 030E 1683 bsf 3,5
312 030F 1303 bcf 3,6 ;carry unused
313 0310 0187 clrf 7 ;volatile
314 ;Main_Function.c: 77: PORTC=0b11001111;
315 0311 30CF movlw -49
316 0312 1283 bcf 3,5
317 0313 0087 movwf 7 ;volatile
318 ;Main_Function.c: 78: PORTA=0xFF;
319 0314 30FF movlw -1
320 0315 0085 movwf 5 ;volatile
321 ;Main_Function.c: 79: AD_INT();
322 0316 22F9 fcall _AD_INT
323 ;Main_Function.c: 80: T0_INT();
324 0317 22EE fcall _T0_INT
325 ;Main_Function.c: 81: T1_INT();
326 0318 22E5 fcall _T1_INT
327 ;Main_Function.c: 82: GIE=1;
328 0319 178B bsf 11,7
329 ;Main_Function.c: 83: }
330 031A 0008 return
331
332 psect text6
333 ;Main_Function.c: 108: void Key_Scan(void)
334 ;Main_Function.c: 109: {
335 031B _Key_Scan
336 ; _temp assigned to ?a_Key_Scan+0
337 0000 _Key_Scan$temp set ?a_Key_Scan
338 ; _i assigned to ?a_Key_Scan+1
339 0000 _Key_Scan$i set ?a_Key_Scan+1
340 ;Main_Function.c: 110: unsigned char i,temp;
341 031B 30F0 movlw -16
342 031C 1683 bsf 3,5
343 031D 1303 bcf 3,6 ;carry unused
344 031E 0086 movwf 6 ;volatile
345 ;Main_Function.c: 113: temp=0b00000010;
346 031F 3002 movlw 2
347 0320 1283 bcf 3,5
348 0321 00E0 movwf ?a_Key_Scan
349 ;Main_Function.c: 114: PORTB=PORTB&0b00000001;
350 0322 3001 movlw 1
351 0323 0586 andwf 6 ;volatile
352 ;Main_Function.c: 115: PORTB=PORTB|temp;
353 0324 1486 bsf 6,1 ;volatile
354 ;Main_Function.c: 116: if(Key_Inf.KeyCode==0)
355 0325 08CA movf _Key_Inf
356 0326 1D03 btfss 3,2
357 0327 2B5E goto l24
358 ;Main_Function.c: 117: {
359 0328 01E1 clrf ?a_Key_Scan+1
360 0329 l25
361 ;Main_Function.c: 120: {
362 ;Main_Function.c: 122: if(Hang1==1)
363 0329 1E06 btfss 6,4
364 032A 2B2F goto l28
365 ;Main_Function.c: 123: {
366 032B 0A61 incf ?a_Key_Scan+1,w
367 032C 00CA movwf _Key_Inf
368 ;Main_Function.c: 125: Key_Inf.Hang=0b00010000;
369 032D 3010 movlw 16
370 032E 2B43 goto L3
371 ;Main_Function.c: 126: }
372 032F l28
373 032F 1E86 btfss 6,5
374 0330 2B36 goto l30
375 ;Main_Function.c: 128: {
376 0331 0861 movf ?a_Key_Scan+1,w
377 0332 3E04 addlw 4
378 0333 00CA movwf _Key_Inf
379 ;Main_Function.c: 130: Key_Inf.Hang=0b00100000;
380 0334 3020 movlw 32
381 0335 2B43 goto L3
382 ;Main_Function.c: 131: }
383 0336 l30
384 0336 1F06 btfss 6,6
385 0337 2B3D goto l32
386 ;Main_Function.c: 133: {
387 0338 0861 movf ?a_Key_Scan+1,w
388 0339 3E07 addlw 7
389 033A 00CA movwf _Key_Inf
390 ;Main_Function.c: 135: Key_Inf.Hang=0b01000000;
391 033B 3040 movlw 64
392 033C 2B43 goto L3
393 ;Main_Function.c: 136: }
394 033D l32
395 033D 1F86 btfss 6,7
396 033E 2B44 goto l29
397 ;Main_Function.c: 138: {
398 033F 0861 movf ?a_Key_Scan+1,w
399 0340 3E0A addlw 10
400 0341 00CA movwf _Key_Inf
401 ;Main_Function.c: 140: Key_Inf.Hang=0b10000000;
402 0342 3080 movlw -128
403 0343 L3
404 0343 00CC movwf _Key_Inf+2
405 ;Main_Function.c: 141: }
406 0344 l29
407 0344 0806 movf 6,w ;volatile
408 0345 39F0 andlw -16
409 0346 1903 btfsc 3,2
410 0347 2B52 goto l35
411 ;Main_Function.c: 143: {
412 0348 01CB clrf _Key_Inf+1
413 0349 0ACB incf _Key_Inf+1
414 ;Main_Function.c: 145: Beep_Counter=2;
415 034A 3002 movlw 2
416 034B 00AB movwf _Beep_Counter
417 ;Main_Function.c: 146: Key_Inf.Delay_Counter.Va
+ lue=0;
418 034C 01CE clrf _Key_Inf+4
419 ;Main_Function.c: 147: Key_Inf.Lie=PORTB&0b0000
+ 1111;
420 034D 0806 movf 6,w ;volatile
421 034E 390F andlw 15
422 034F 00CD movwf _Key_Inf+3
423 ;Main_Function.c: 148: i=2;
424 0350 3002 movlw 2
425 0351 00E1 movwf ?a_Key_Scan+1
426 0352 l35
427 ;Main_Function.c: 149: }
428 0352 1003 bcf 3,0
429 0353 0DE0 rlf ?a_Key_Scan
430 ;Main_Function.c: 151: PORTB=PORTB&0b00000001;
431 0354 3001 movlw 1
432 0355 0586 andwf 6 ;volatile
433 ;Main_Function.c: 152: PORTB=PORTB|temp;
434 0356 0860 movf ?a_Key_Scan,w
435 0357 0486 iorwf 6 ;volatile
436 ;Main_Function.c: 153: }
437 0358 0AE1 incf ?a_Key_Scan+1
438 0359 3003 movlw 3
439 035A 0261 subwf ?a_Key_Scan+1,w
440 035B 1803 btfsc 3,0
441 035C 0008 return
442 035D 2B29 goto l25
443 ;Main_Function.c: 154: }
444 035E l24
445 ;Main_Function.c: 156: {
446 035E 084D movf _Key_Inf+3,w
447 035F 0086 movwf 6 ;volatile
448 ;Main_Function.c: 158: if(PORTB&Key_Inf.Hang)
449 0360 084C movf _Key_Inf+2,w
450 0361 0506 andwf 6,w ;volatile
451 0362 1903 btfsc 3,2
452 0363 2B7F goto l37
453 ;Main_Function.c: 159: {
454 0364 0B4B decfsz _Key_Inf+1,w
455 0365 2B72 goto l38
456 ;Main_Function.c: 161: {
457 0366 3014 movlw 20
458 0367 024E subwf _Key_Inf+4,w
459 0368 1803 btfsc 3,0
460 0369 2B6C goto l39
461 ;Main_Function.c: 163: {
462 036A 0ACE incf _Key_Inf+4
463 ;Main_Function.c: 165: }
464 036B 0008 return
465 036C l39
466 ;Main_Function.c: 167: {
467 036C 01CE clrf _Key_Inf+4
468 ;Main_Function.c: 169: Key_Inf.Status=2;
469 036D 3002 movlw 2
470 036E 00CB movwf _Key_Inf+1
471 ;Main_Function.c: 170: Key_Inf.Response=1;
472 036F 01CF clrf _Key_Inf+5
473 0370 0ACF incf _Key_Inf+5
474 ;Main_Function.c: 171: }
475 ;Main_Function.c: 172: }
476 0371 0008 return
477 0372 l38
478 0372 084B movf _Key_Inf+1,w
479 0373 3A02 xorlw 2
480 0374 1D03 btfss 3,2
481 0375 0008 return
482 ;Main_Function.c: 174: {
483 0376 0A4E incf _Key_Inf+4,w
484 0377 1903 btfsc 3,2
485 0378 2B7B goto l43
486 ;Main_Function.c: 176: {
487 0379 0ACE incf _Key_Inf+4
488 ;Main_Function.c: 178: }
489 037A 0008 return
490 037B l43
491 ;Main_Function.c: 180: {
492 037B 01CE clrf _Key_Inf+4
493 ;Main_Function.c: 182: Key_Inf.Status=3;
494 037C 3003 movlw 3
495 037D 00CB movwf _Key_Inf+1
496 ;Main_Function.c: 183: }
497 ;Main_Function.c: 184: }
498 ;Main_Function.c: 186: else
499 037E 0008 return
500 037F l37
501 ;Main_Function.c: 187: {
502 037F 01CA clrf _Key_Inf
503 ;Main_Function.c: 189: Key_Inf.Status=0;
504 0380 01CB clrf _Key_Inf+1
505 ;Main_Function.c: 190: }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -