-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathunid_08_01_pwm_4khz@50%.lst
106 lines (105 loc) · 3.2 KB
/
unid_08_01_pwm_4khz@50%.lst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
; LST file generated by mikroListExporter - v.2.0
; Date/Time: 08/11/2019 10:27:02 AM
;----------------------------------------------
;Address Opcode ASM
0x0000 0xF000EF1A GOTO 52
0x0004 0x0000 NOP
0x0006 0x0000 NOP
0x0008 0xF000EF00 GOTO 0
0x000C 0x0000 NOP
0x000E 0x0000 NOP
0x0010 0x0000 NOP
0x0012 0x0000 NOP
0x0014 0x0000 NOP
0x0016 0x0000 NOP
0x0018 0xD7F3 BRA 0
_PWMInit:
;unid_08_01_pwm_4khz_50_.c,51 :: void PWMInit()
;unid_08_01_pwm_4khz_50_.c,53 :: CCP1CON = 0B00001100; // PWM Mode
0x001C 0x0E0C MOVLW 12
0x001E 0x6EBD MOVWF CCP1CON
;unid_08_01_pwm_4khz_50_.c,56 :: CCP1CON.B4 = 0;
0x0020 0x98BD BCF CCP1CON, 4
;unid_08_01_pwm_4khz_50_.c,57 :: CCP1CON.B5 = 1;
0x0022 0x8ABD BSF CCP1CON, 5
;unid_08_01_pwm_4khz_50_.c,58 :: CCPR1L = 0B00111110;
0x0024 0x0E3E MOVLW 62
0x0026 0x6EBE MOVWF CCPR1L
;unid_08_01_pwm_4khz_50_.c,61 :: T2CON = 0B00000101; // TMR2 0n, prescale 1:4, Datasheet pag 131
0x0028 0x0E05 MOVLW 5
0x002A 0x6ECA MOVWF T2CON
;unid_08_01_pwm_4khz_50_.c,62 :: PR2 = 124;
0x002C 0x0E7C MOVLW 124
0x002E 0x6ECB MOVWF PR2
;unid_08_01_pwm_4khz_50_.c,65 :: TRISC.RC2 = 0;
0x0030 0x9494 BCF TRISC, 2
;unid_08_01_pwm_4khz_50_.c,67 :: }
L_end_PWMInit:
0x0032 0x0012 RETURN 0
; end of _PWMInit
_main:
;unid_08_01_pwm_4khz_50_.c,68 :: void main() {
;unid_08_01_pwm_4khz_50_.c,69 :: PWMInit();
0x0034 0xDFF3 RCALL _PWMInit
;unid_08_01_pwm_4khz_50_.c,71 :: while(1); //Lock the program
L_main0:
0x0036 0xD7FF BRA L_main0
;unid_08_01_pwm_4khz_50_.c,73 :: }
L_end_main:
0x0038 0xD7FF BRA $+0
; end of _main
Symbol List:
//** Routines locations **
//ADDRESS SIZE PROCEDURE
//----------------------------------------------
0x001C [24] _PWMInit
0x0034 [6] _main
//** Variables locations **
//ADDRESS SIZE VARIABLE
//----------------------------------------------
0x0000 [1] R0
0x0001 [1] R1
0x0002 [1] R2
0x0003 [1] R3
0x0004 [1] R4
0x0005 [1] R5
0x0006 [1] R6
0x0007 [1] R7
0x0008 [1] R8
0x0009 [1] R9
0x000A [1] R10
0x000B [1] R11
0x000C [1] R12
0x000D [1] R13
0x000E [1] R14
0x000F [1] R15
0x0010 [1] R16
0x0011 [1] R17
0x0012 [1] R18
0x0013 [1] R19
0x0014 [1] R20
0x0F94 [1] TRISC
0x0FBD [1] CCP1CON
0x0FBE [1] CCPR1L
0x0FCA [1] T2CON
0x0FCB [1] PR2
0x0FD8 [1] STATUS
0x0FD9 [1] FSR2L
0x0FDA [1] FSR2H
0x0FDE [1] POSTINC2
0x0FE0 [1] BSR
0x0FE1 [1] FSR1L
0x0FE2 [1] FSR1H
0x0FE4 [1] PREINC1
0x0FE6 [1] POSTINC1
0x0FE7 [1] INDF1
0x0FE8 [1] WREG
0x0FE9 [1] FSR0L
0x0FEA [1] FSR0H
0x0FEE [1] POSTINC0
0x0FF3 [1] PRODL
0x0FF4 [1] PRODH
0x0FF5 [1] TABLAT
0x0FF6 [1] TBLPTRL
0x0FF7 [1] TBLPTRH
0x0FF8 [1] TBLPTRU