-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathunid_04_8_timer0_500ms.lst
142 lines (141 loc) · 4.91 KB
/
unid_04_8_timer0_500ms.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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
; LST file generated by mikroListExporter - v.2.0
; Date/Time: 30/11/2019 01:31:14 PM
;----------------------------------------------
;Address Opcode ASM
0x0000 0xF000EF1C GOTO 56
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
_ConfigTimer0:
;unid_04_8_timer0_500ms.c,80 :: void ConfigTimer0()
;unid_04_8_timer0_500ms.c,85 :: T0CON = 0B10000111; // Timer0 off, Prescale 1:256 , Mode 16-BITS, LOW-HIGH
0x001C 0x0E87 MOVLW 135
0x001E 0x6ED5 MOVWF T0CON
;unid_04_8_timer0_500ms.c,87 :: TMR0H = 0XF0; // Initial values for accumulator registers
0x0020 0x0EF0 MOVLW 240
0x0022 0x6ED7 MOVWF TMR0H
;unid_04_8_timer0_500ms.c,88 :: TMR0L = 0XBE;
0x0024 0x0EBE MOVLW 190
0x0026 0x6ED6 MOVWF TMR0L
;unid_04_8_timer0_500ms.c,90 :: INTCON.TMR0IF = 0; // Flag cleared
0x0028 0x94F2 BCF INTCON, 2
;unid_04_8_timer0_500ms.c,91 :: T0CON.TMR0ON = 1; // Timer0 on, everything is configured, rightD
0x002A 0x8ED5 BSF T0CON, 7
;unid_04_8_timer0_500ms.c,92 :: }
L_end_ConfigTimer0:
0x002C 0x0012 RETURN 0
; end of _ConfigTimer0
_ConfigMCU:
;unid_04_8_timer0_500ms.c,69 :: void ConfigMCU()
;unid_04_8_timer0_500ms.c,74 :: ADCON1 = 0X0F; // (PIC18F45220) Determine if anal/digital pins
0x002E 0x0E0F MOVLW 15
0x0030 0x6EC1 MOVWF ADCON1
;unid_04_8_timer0_500ms.c,76 :: TRISD = 0; // LED is attached to PORTD.R0 BYTE
0x0032 0x6A95 CLRF TRISD
;unid_04_8_timer0_500ms.c,77 :: PORTD = 0;
0x0034 0x6A83 CLRF PORTD
;unid_04_8_timer0_500ms.c,78 :: }
L_end_ConfigMCU:
0x0036 0x0012 RETURN 0
; end of _ConfigMCU
_main:
;unid_04_8_timer0_500ms.c,94 :: void main() {
;unid_04_8_timer0_500ms.c,95 :: ConfigMCU();
0x0038 0xDFFA RCALL _ConfigMCU
;unid_04_8_timer0_500ms.c,96 :: ConfigTimer0();
0x003A 0xDFF0 RCALL _ConfigTimer0
;unid_04_8_timer0_500ms.c,98 :: while (TRUE) // Do forever
L_main0:
;unid_04_8_timer0_500ms.c,100 :: if(INTCON.TMR0IF == 1)
0x003C 0xA4F2 BTFSS INTCON, 2
0x003E 0xD00A BRA L_main2
;unid_04_8_timer0_500ms.c,102 :: PORTD.RD5 = ~LATD.RD5; // toggle LED
0x0040 0xBA8C BTFSC LATD, 5
0x0042 0xD002 BRA L__main6
0x0044 0x8A83 BSF PORTD, 5
0x0046 0xD001 BRA L__main7
L__main6:
0x0048 0x9A83 BCF PORTD, 5
L__main7:
;unid_04_8_timer0_500ms.c,104 :: TMR0H = 0XF0; // Recharge default values
0x004A 0x0EF0 MOVLW 240
0x004C 0x6ED7 MOVWF TMR0H
;unid_04_8_timer0_500ms.c,105 :: TMR0L = 0XBE;
0x004E 0x0EBE MOVLW 190
0x0050 0x6ED6 MOVWF TMR0L
;unid_04_8_timer0_500ms.c,106 :: INTCON.TMR0IF = 0; // Clear Timer0's overflow Flag
0x0052 0x94F2 BCF INTCON, 2
;unid_04_8_timer0_500ms.c,107 :: }
L_main2:
;unid_04_8_timer0_500ms.c,108 :: }
0x0054 0xD7F3 BRA L_main0
;unid_04_8_timer0_500ms.c,109 :: }
L_end_main:
0x0056 0xD7FF BRA $+0
; end of _main
Symbol List:
//** Routines locations **
//ADDRESS SIZE PROCEDURE
//----------------------------------------------
0x001C [18] _ConfigTimer0
0x002E [10] _ConfigMCU
0x0038 [32] _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
0x0F83 [1] PORTD
0x0F8C [1] LATD
0x0F95 [1] TRISD
0x0FC1 [1] ADCON1
0x0FD5 [1] T0CON
0x0FD6 [1] TMR0L
0x0FD7 [1] TMR0H
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
0x0FF2 [1] INTCON
0x0FF3 [1] PRODL
0x0FF4 [1] PRODH
0x0FF5 [1] TABLAT
0x0FF6 [1] TBLPTRL
0x0FF7 [1] TBLPTRH
0x0FF8 [1] TBLPTRU