📄 main.lst
字号:
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:02 Page: 1
main
LOC CODE LINE SOURCELINE
1 ; TASKING C166/ST10 C compiler v8.0r1 Build 651 SN 00096962
2 ; options: -e -Ic:\program files\tasking\c166 v8.0\include -xmidfp
3 ; -DCPUTYPE=0x167 -Bhoeufmknladij -OB -zautobitastruct-4 -zautobita-0
4 ; -T256 -FSC -A1 -zvolatile_union -O0 -g -s -Mm
5 $DEBUG
6 $NOLOCALS
7 $EXTEND
8 $NOMOD166
9 $STDNAMES(reg262.def)
10 $EXTMAC
11 $SEGMENTED
12 $CASE
13 $MODEL(MEDIUM)
14 NAME MAIN_C
15 ASSUME DPP3:SYSTEM
16 ASSUME DPP2:C166_DGROUP
17 ?SYMB 'main.c',32,80,16
18 ?SYMB '',1,82,0
19 ?SYMB '80166',0,84,0
20 ?SYMB '',0,81,0
21 ?SYMB 'void',00H,45,1
22 ?SYMB 'char',080000H,45,2
23 ?SYMB 'unsigned char',080000H,45,3
24 ?SYMB 'short',0100000H,45,4
25 ?SYMB 'unsigned short',0100000H,45,5
26 ?SYMB 'long',0200000H,45,6
27 ?SYMB 'unsigned long',0200000H,45,7
28 ?SYMB 'float',0200000H,45,10
29 ?SYMB 'double',0400000H,45,11
30 ?SYMB 'int',0100000H,45,16
31 ?SYMB 'unsigned int',0100000H,45,18
32 ?SYMB 'bit',010000H,7,256
33 ?SYMB 'main.c',0,29,1
34 ?SYMB '',0,86,1
35 ; main.c 1 /***********************************************************************
36 ; main.c 2 * *
37 ; main.c 3 * Project Name: Demo board for graphic LCD PG320240WRF-JE8HY1 *
38 ; main.c 4 * Description: Driving of the LCD PG320240WRF-JE8HY1 with *
39 ; main.c 5 SED1374 driver
*
40 ; main.c 6 * *
41 ; main.c 7 * Processor: uPD78F0034 *
42 ; main.c 8 * Revision: 1.0 *
43 ; main.c 9 * Date: 13.01.2004 *
44 ; main.c 10 * Compiler: IAR 3.0
45 ; main.c 11 * Author: Radek Pulpan *
46 ; main.c 12 * Company: *
47 ; main.c 13 * Email: pulpan@centrum.cz *
48 ; main.c 14 * *
49 ; main.c 15 ***********************************************************************/
50 ; main.c 16
51 ; main.c 17 #include "common.h"
52 ?SYMB 'common.h',0,29,2
53 ?SYMB '',0,86,2
54 ?SYMB 'types.h',0,29,3
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:02 Page: 2
main
LOC CODE LINE SOURCELINE
55 ?SYMB '',0,86,3
56 ?SYMB '',0,86,2
57 ?SYMB 'appcfg.h',0,29,3
58 ?SYMB '',0,86,3
59 ?SYMB '',0,86,2
60 ?SYMB 'c:\program files\tasking\c166 v8.0\include\reg276.h',0,29,3
61 ?SYMB '',0,86,3
62 ?SYMB '',0,86,2
63 ?SYMB '',0,86,1
64 ; main.c 18 #include "ports.h"
65 ?SYMB 'ports.h',0,29,2
66 ?SYMB '',0,86,2
67 ?SYMB '',0,86,1
68 ; main.c 19 #include "LCD_pg320240.h"
69 ?SYMB 'LCD_pg320240.h',0,29,2
70 ?SYMB '',0,86,2
71 ?SYMB 'ports.h',0,29,3
72 ?SYMB '',0,86,3
73 ?SYMB '',0,86,2
74 ?SYMB '',0,86,1
75 ; main.c 20 #include "graphic.h"
76 ?SYMB 'graphic.h',0,29,2
77 ?SYMB '',0,86,2
78 ?SYMB 'T$1',0,40,257
79 ?SYMB 'x',0,23,5
80 ?SYMB 'y',16,23,5
81 ?SYMB '',32,18,0
82 ?SYMB 'coordinate',257,13,258
83 ?SYMB '',0,86,1
84 ; main.c 21
85 ; main.c 22
86 ; main.c 23 //************** Interrupts ************************************************
87 ; main.c 24 interrupt(0x0022) void irq_T3(void)
88 ; main.c 25 {
89 MAIN_1_PR SECTION CODE WORD PUBLIC 'CPROGRAM'
90 ?LINE 25
R 91 ?SYMB 'irq_T3',_irq_T3,37,1
92 ?SYMB '',25,8,16
93 _irq_T3 PROC TASK MAIN_TASK INTNO MAIN_INUM = 022h
94 ?SYMB '',00H,95,0
0000 F6F00000 R 95 MOV DPP3:MAIN_RB,R0
0004 C6080000 R 96 SCXT CP,#DPP3:MAIN_RB
0008 C6871000 97 SCXT MDC,#010h
000C EC00 98 PUSH DPP0
000E EC02 99 PUSH DPP2
0010 E6020000 R 100 MOV DPP2,#PAG C166_DGROUP
0014 CC00 101 NOP
0016 EC06 102 PUSH MDH
0018 EC07 103 PUSH MDL
001A ECEF 104 PUSH MSW
001C EC2E 105 PUSH MAL
001E EC2F 106 PUSH MAH
0020 ECEE 107 PUSH MCW
0022 ECED 108 PUSH MRW
0024 EC84 109 PUSH IDX0
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:02 Page: 3
main
LOC CODE LINE SOURCELINE
0026 EC85 110 PUSH IDX1
0028 D180 111 EXTR #01h
002A EC00 1 112 PUSH QX0
002C D180 113 EXTR #01h
002E EC01 1 114 PUSH QX1
0030 D180 115 EXTR #01h
0032 EC02 1 116 PUSH QR0
0034 D180 117 EXTR #01h
0036 EC03 1 118 PUSH QR1
119 ; Locals:
120 ;
121 ; Statics:
122 ;
123 ; CSEs:
124 ;
125 ; main.c 26 BCLK = ~BCLK; // bus clock
126 ?LINE 26
0038 3AE0E066 127 BMOVN P2.6,P2.6
128 ; main.c 27 T2 = 0xFFFE; // register for
T2 timer//
129 ?LINE 27
003C E620FEFF 130 MOV T2,#0FFFEh
131 ; main.c 28 BCLK = ~BCLK; // bus clock
132 ?LINE 28
0040 3AE0E066 133 BMOVN P2.6,P2.6
134 ; main.c 29 }
135 ?LINE 29
0044 D180 136 EXTR #01h
0046 FC03 1 137 POP QR1
0048 D180 138 EXTR #01h
004A FC02 1 139 POP QR0
004C D180 140 EXTR #01h
004E FC01 1 141 POP QX1
0050 D180 142 EXTR #01h
0052 FC00 1 143 POP QX0
0054 FC85 144 POP IDX1
0056 FC84 145 POP IDX0
0058 FCED 146 POP MRW
005A FCEE 147 POP MCW
005C FC2F 148 POP MAH
005E FC2E 149 POP MAL
0060 FCEF 150 POP MSW
0062 FC07 151 POP MDL
0064 FC06 152 POP MDH
0066 FC02 153 POP DPP2
0068 FC00 154 POP DPP0
006A FC87 155 POP MDC
006C FC08 156 POP CP
157 ?LINE 29
006E FB88 158 RETI
159 _irq_T3 ENDP
R 160 ?SYMB '',$,17,29
161 ; main.c 30 //************** Functions ************************************************
162 ; main.c 31 void init_timerBCLK(void)
163 ; main.c 32 {
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:02 Page: 4
main
LOC CODE LINE SOURCELINE
164 ?LINE 32
165 PUBLIC _init_timerBCLK
R 166 ?SYMB 'init_timerBCLK',_init_timerBCLK,37,1
167 ?SYMB '',32,8,34
168 _init_timerBCLK PROC NEAR
169 ?SYMB '',00H,95,0
170 ; Locals:
171 ;
172 ; Statics:
173 ;
174 ; CSEs:
175 ;
176 ; main.c 33 T2IC =0x0044 ; // set for Timer T2 interrupt register - enable
interrupt
177 ?LINE 33
0070 E6B04400 178 MOV T2IC,#044h
179 ; main.c 34 T2 = 0xFFFF; // register for T2 timer
180 ?LINE 34
0074 E620FFFF 181 MOV T2,#0FFFFh
182 ; main.c 35 T2CON = 0x0041; // set of configuration register of Timer T2 - star
t timer timig CPU_clock/8
183 ?LINE 35
0078 E6A04100 184 MOV T2CON,#041h
185 ; main.c 36 IEN = 1; //enable global interrupts
186 ?LINE 36
007C BF88 187 BSET IEN
188 ; main.c 37 }
189 ?LINE 37
007E CB00 190 RET
191 _init_timerBCLK ENDP
R 192 ?SYMB '',$,17,37
193 ; main.c 38 //*****************************************************************************
194 ; main.c 39 void init_app(void)
195 ; main.c 40 {
196 ?LINE 40
197 PUBLIC _init_app
R 198 ?SYMB 'init_app',_init_app,37,1
199 ?SYMB '',40,8,34
200 _init_app PROC NEAR
201 ?SYMB '',00H,95,0
202 ; Locals:
203 ;
204 ; Statics:
205 ;
206 ; CSEs:
207 ;
208 ; main.c 41 DP3 |= 0x00FF; // set as output
209 ?LINE 41
0080 F2FCC6FF 210 MOV R12,DP3
0084 76FCFF00 211 OR R12,#0FFh
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -