📄 lcd_pg320240.lst
字号:
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:02 Page: 1
lcd_pg320240
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 LCD_PG320240_C
15 ASSUME DPP3:SYSTEM
16 ASSUME DPP2:C166_DGROUP
17 ?SYMB 'lcd_pg320240.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 'lcd_pg320240.c',0,29,1
34 ?SYMB '',0,86,1
35 ; lcd_pg320240.c 1 //---------------------------------------------------------------------
--------
36 ; lcd_pg320240.c 2 // Project Name: Demo board for graphic LCD PG240128 with touchscr
een
37 ; lcd_pg320240.c 3 // Description: Demo Board - main file
38 ; lcd_pg320240.c 4 // Processor: uPD78F0034AY
39 ; lcd_pg320240.c 5 // Revision: 1.0
40 ; lcd_pg320240.c 6 // Date: 20.12.2003
41 ; lcd_pg320240.c 7 // Compiler: C crosscompiler IAR 2.22
42 ; lcd_pg320240.c 8 // Author: Radek Pulpan
43 ; lcd_pg320240.c 9 // Company:
44 ; lcd_pg320240.c 10 // Email: pulpan@centrum.cz
45 ; lcd_pg320240.c 11 //---------------------------------------------------------------------
--------
46 ; lcd_pg320240.c 12
47 ; lcd_pg320240.c 13 #include "common.h"
48 ?SYMB 'common.h',0,29,2
49 ?SYMB '',0,86,2
50 ?SYMB 'types.h',0,29,3
51 ?SYMB '',0,86,3
52 ?SYMB '',0,86,2
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:02 Page: 2
lcd_pg320240
LOC CODE LINE SOURCELINE
53 ?SYMB 'appcfg.h',0,29,3
54 ?SYMB '',0,86,3
55 ?SYMB '',0,86,2
56 ?SYMB 'c:\program files\tasking\c166 v8.0\include\reg276.h',0,29,3
57 ?SYMB '',0,86,3
58 ?SYMB '',0,86,2
59 ?SYMB '',0,86,1
60 ; lcd_pg320240.c 14 #include "ports.h"
61 ?SYMB 'ports.h',0,29,2
62 ?SYMB '',0,86,2
63 ?SYMB '',0,86,1
64 ; lcd_pg320240.c 15 #include "lcd_pg320240.h"
65 ?SYMB 'lcd_pg320240.h',0,29,2
66 ?SYMB '',0,86,2
67 ?SYMB 'ports.h',0,29,3
68 ?SYMB '',0,86,3
69 ?SYMB '',0,86,2
70 ?SYMB '',0,86,1
71 ; lcd_pg320240.c 16 unsigned char Color_4BPP[16*3] =
72 LCD_PG320240_IR_NB SECTION DATA WORD PUBLIC 'CINITROM'
0000 73 LCD_PG320240_IR_NB_ENTRY LABEL BYTE
0000 00000001 74 DB 00h,00h,00h,01h,01h
0004 01
0005 01020202 75 DB 01h,02h,02h,02h,03h
0009 03
000A 03030404 76 DB 03h,03h,04h,04h,04h
000E 04
000F 05050506 77 DB 05h,05h,05h,06h,06h
0013 06
0014 06070707 78 DB 06h,07h,07h,07h,08h
0018 08
0019 08080909 79 DB 08h,08h,09h,09h,09h
001D 09
001E 0A0A0A0B 80 DB 0Ah,0Ah,0Ah,0Bh,0Bh
0022 0B
0023 0B0C0C0C 81 DB 0Bh,0Ch,0Ch,0Ch,0Dh
0027 0D
0028 0D0D0E0E 82 DB 0Dh,0Dh,0Eh,0Eh,0Eh
002C 0E
002D 0F0F0F 83 DB 0Fh,0Fh,0Fh
84 LCD_PG320240_IR_NB ENDS
85
86 LCD_PG320240_ID_NB SECTION DATA WORD PUBLIC 'CNEAR'
0000 87 LCD_PG320240_ID_NB_ENTRY LABEL BYTE
0000 88 _Color_4BPP LABEL BYTE
0000 89 DS 48
90 PUBLIC _Color_4BPP
91 ?SYMB '',01020003H,5,257
92 ?SYMB '',16,47,258
93 ?SYMB '',0,30,0
94 ?SYMB '',47,49,0
R 95 ?SYMB 'Color_4BPP',_Color_4BPP,22,257
96 ; lcd_pg320240.c 17 {
97 ; lcd_pg320240.c 18 0x00, 0x00, 0x00,// BLACK
98 ; lcd_pg320240.c 19 0x01, 0x01, 0x01,// BLUE
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:02 Page: 3
lcd_pg320240
LOC CODE LINE SOURCELINE
99 ; lcd_pg320240.c 20 0x02, 0x02, 0x02,// GREEN
100 ; lcd_pg320240.c 21 0x03, 0x03, 0x03,// CYAN
101 ; lcd_pg320240.c 22 0x04, 0x04, 0x04,// RED
102 ; lcd_pg320240.c 23 0x05, 0x05, 0x05,// PURPLE
103 ; lcd_pg320240.c 24 0x06, 0x06, 0x06,// YELLOW
104 ; lcd_pg320240.c 25 0x07, 0x07, 0x07,// WHITE
105 ; lcd_pg320240.c 26 0x08, 0x08, 0x08,// BLACK
106 ; lcd_pg320240.c 27 0x09, 0x09, 0x09,// LT BLUE
107 ; lcd_pg320240.c 28 0x0A, 0x0A, 0x0A,// LT GREEN
108 ; lcd_pg320240.c 29 0x0B, 0x0B, 0x0B,// LT CYAN
109 ; lcd_pg320240.c 30 0x0C, 0x0C, 0x0C,// LT RED
110 ; lcd_pg320240.c 31 0x0D, 0x0D, 0x0D, // LT PURPLE
111 ; lcd_pg320240.c 32 0x0E, 0x0E, 0x0E, // LT YELLOW
112 ; lcd_pg320240.c 33 0x0F, 0x0F, 0x0F // LT WHITE
113 ; lcd_pg320240.c 34 };
114 ; lcd_pg320240.c 35 /*
115 ; lcd_pg320240.c 36 unsigned char Color_4BPP[16*3] =
116 ; lcd_pg320240.c 37 {
117 ; lcd_pg320240.c 38 0x00, 0x00, 0x00,// BLACK
118 ; lcd_pg320240.c 39 0x05, 0x05, 0x05,// BLUE
119 ; lcd_pg320240.c 40 0x0A, 0x0A, 0x0A,// GREEN
120 ; lcd_pg320240.c 41 0x0F, 0x0F, 0x0F,// CYAN
121 ; lcd_pg320240.c 42 0x04, 0x04, 0x04,// RED
122 ; lcd_pg320240.c 43 0x05, 0x05, 0x05,// PURPLE
123 ; lcd_pg320240.c 44 0x06, 0x06, 0x06,// YELLOW
124 ; lcd_pg320240.c 45 0x07, 0x07, 0x07,// WHITE
125 ; lcd_pg320240.c 46 0x08, 0x08, 0x08,// BLACK
126 ; lcd_pg320240.c 47 0x09, 0x09, 0x09,// LT BLUE
127 ; lcd_pg320240.c 48 0x0A, 0x0A, 0x0A,// LT GREEN
128 ; lcd_pg320240.c 49 0x0B, 0x0B, 0x0B,// LT CYAN
129 ; lcd_pg320240.c 50 0x0C, 0x0C, 0x0C,// LT RED
130 ; lcd_pg320240.c 51 0x0D, 0x0D, 0x0D, // LT PURPLE
131 ; lcd_pg320240.c 52 0x0E, 0x0E, 0x0E, // LT YELLOW
132 ; lcd_pg320240.c 53 0x0F, 0x0F, 0x0F // LT WHITE
133 ; lcd_pg320240.c 54 };
134 ; lcd_pg320240.c 55
135 ; lcd_pg320240.c 56 */
136 ; lcd_pg320240.c 57 void wr_data(unsigned char Data)
137 ; lcd_pg320240.c 58 {
138 LCD_PG320240_ID_NB ENDS
139
140 LCD_PG320240_3_PR SECTION CODE WORD PUBLIC 'CPROGRAM'
141 ?LINE 58
142 PUBLIC _wr_data
R 143 ?SYMB 'wr_data',_wr_data,37,1
144 ?SYMB '',58,8,34
145 _wr_data PROC NEAR
146 ?SYMB '',00H,95,0
0000 88C0 147 MOV [-R0],R12
R 148 ?SYMB '',$,96,2
149 ; Locals:
150 ; Data = offset 0
151 ;
152 ; Statics:
153 ;
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:02 Page: 4
lcd_pg320240
LOC CODE LINE SOURCELINE
154 ; CSEs:
155 ;
156 ?LINE 58
157 ?SYMB 'Data',1,99,3
R 158 ?SYMB '-2',$,101,1
159 ; lcd_pg320240.c 59 DATA &=0xFF00;
160 ?LINE 59
0002 F2FCC4FF 161 MOV R12,P3
0006 66FC00FF 162 AND R12,#0FF00h
000A F6FCC4FF 163 MOV P3,R12
164 ; lcd_pg320240.c 60 _nop();
165 ?LINE 60
000E CC00 166 NOP
167 ; lcd_pg320240.c 61 _nop();
168 ?LINE 61
0010 CC00 169 NOP
170 ; lcd_pg320240.c 62 DATA |= Data;
171 ?LINE 62
0012 A920 172 MOVB RL1,[R0]
0014 C02C 173 MOVBZ R12,RL1
0016 72FCC4FF 174 OR R12,P3
001A F6FCC4FF 175 MOV P3,R12
176 ; lcd_pg320240.c 63 }
177 ?LINE 63
R 178 ?SYMB '',$,102,1
001E 0802 179 ADD R0,#02h
R 180 ?SYMB '',$,96,0
0020 CB00 181 RET
182 _wr_data ENDP
R 183 ?SYMB '',$,17,63
184 ; lcd_pg320240.c 64
185 ; lcd_pg320240.c 65 // write data to LCD
186 ; lcd_pg320240.c 66 void lcd_write_data(unsigned char Data)
187 ; lcd_pg320240.c 67 {
188 ?LINE 67
189 PUBLIC _lcd_write_data
R 190 ?SYMB 'lcd_write_data',_lcd_write_data,37,1
191 ?SYMB '',67,8,34
192 _lcd_write_data PROC NEAR
193 ?SYMB '',00H,95,0
0022 88C0 194 MOV [-R0],R12
R 195 ?SYMB '',$,96,2
196 ; Locals:
197 ; Data = offset 0
198 ;
199 ; Statics:
200 ;
201 ; CSEs:
202 ;
203 ?LINE 67
204 ?SYMB 'Data',1,99,3
R 205 ?SYMB '-2',$,101,1
206 ; lcd_pg320240.c 68 wr_data(Data);
207 ?LINE 68
0024 A920 208 MOVB RL1,[R0]
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:02 Page: 5
lcd_pg320240
LOC CODE LINE SOURCELINE
0026 C02C 209 MOVBZ R12,RL1
0028 BBEB 210 CALLR _wr_data
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -