📄 lcd.prn
字号:
RASU8(ML610411)Relocatable Assembler, Ver.1.30.2 assemble list. page: 1
Source File: _output\_obj\lcd.asm
Object File: _output\_obj\lcd.obj
Date : 2009/02/25 Wed.[15:43]
Title :
## Loc. Object Line Source Statements
1 ;; Compile Options : /TM610411 /MS /near /Ihead /SD /Od /W 1 /Fa_output\_obj\ /Zs
2 ;; Version Number : Ver.3.08.6
3 ;; File Name : lcd.c
4
5 type (M610411)
6 model small, near
7 $$NTABlcd segment table 2h #0h
8 $$NCODlcd segment code 2h #0h
9 CVERSION 3.08.6
10 CGLOBAL 01H 03H 0000H "lcd_clear" 08H 02H 02H 00H 82H 08H 00H 00H 07H
11 CGLOBAL 01H 03H 0000H "lcd_init" 08H 02H 00H 00H 81H 02H 00H 00H 07H
12 CGLOBAL 01H 03H 0000H "data_divide" 08H 02H 04H 00H 80H 00H 00H 00H 07H
13 CGLOBAL 01H 03H 0000H "set_font_bit" 08H 02H 05H 00H 80H 00H 00H 00H 07H
14 CGLOBAL 01H 03H 0000H "lcd_display" 08H 02H 01H 00H 83H 06H 00H 00H 07H
15 CSTRUCTTAG 0000H 0000H 0003H 0008H 00000001H "_Notag"
16 CSTRUCTMEM 52H 00000001H 00000000H "bit0" 02H 00H 00H
17 CSTRUCTMEM 52H 00000001H 00000001H "bit1" 02H 00H 00H
18 CSTRUCTMEM 52H 00000001H 00000002H "bit2" 02H 00H 00H
19 CSTRUCTMEM 52H 00000001H 00000003H "bit3" 02H 00H 00H
20 CSTRUCTMEM 52H 00000001H 00000004H "bit4" 02H 00H 00H
21 CSTRUCTMEM 52H 00000001H 00000005H "bit5" 02H 00H 00H
22 CSTRUCTMEM 52H 00000001H 00000006H "bit6" 02H 00H 00H
23 CSTRUCTMEM 52H 00000001H 00000007H "bit7" 02H 00H 00H
24 CSTRUCTTAG 0000H 0000H 0002H 0008H 00000001H "_Notag"
25 CSTRUCTMEM 52H 00000001H 00000000H "b0" 02H 00H 00H
26 CSTRUCTMEM 52H 00000001H 00000001H "b1" 02H 00H 00H
27 CSTRUCTMEM 52H 00000001H 00000002H "b2" 02H 00H 00H
28 CSTRUCTMEM 52H 00000001H 00000003H "b3" 02H 00H 00H
29 CSTRUCTMEM 52H 00000001H 00000004H "b4" 02H 00H 00H
30 CSTRUCTMEM 52H 00000001H 00000005H "b5" 02H 00H 00H
31 CSTRUCTMEM 52H 00000001H 00000006H "b6" 02H 00H 00H
32 CSTRUCTMEM 52H 00000001H 00000007H "b7" 02H 00H 00H
33 CSTRUCTTAG 0000H 0000H 0001H 0008H 00000001H "Bit_Flag_Byte"
34 CSTRUCTMEM 52H 00000001H 00000000H "B0" 02H 00H 00H
35 CSTRUCTMEM 52H 00000001H 00000001H "B1" 02H 00H 00H
36 CSTRUCTMEM 52H 00000001H 00000002H "B2" 02H 00H 00H
37 CSTRUCTMEM 52H 00000001H 00000003H "B3" 02H 00H 00H
38 CSTRUCTMEM 52H 00000001H 00000004H "B4" 02H 00H 00H
39 CSTRUCTMEM 52H 00000001H 00000005H "B5" 02H 00H 00H
40 CSTRUCTMEM 52H 00000001H 00000006H "B6" 02H 00H 00H
41 CSTRUCTMEM 52H 00000001H 00000007H "B7" 02H 00H 00H
42 CSTRUCTTAG 0000H 0000H 0000H 0008H 00000001H "_Notag"
43 CSTRUCTMEM 52H 00000001H 00000000H "b0" 02H 00H 00H
44 CSTRUCTMEM 52H 00000001H 00000001H "b1" 02H 00H 00H
45 CSTRUCTMEM 52H 00000001H 00000002H "b2" 02H 00H 00H
46 CSTRUCTMEM 52H 00000001H 00000003H "b3" 02H 00H 00H
47 CSTRUCTMEM 52H 00000001H 00000004H "b4" 02H 00H 00H
48 CSTRUCTMEM 52H 00000001H 00000005H "b5" 02H 00H 00H
49 CSTRUCTMEM 52H 00000001H 00000006H "b6" 02H 00H 00H
50 CSTRUCTMEM 52H 00000001H 00000007H "b7" 02H 00H 00H
51 CUNIONTAG 0000H 0000H 0004H 0002H 00000001H "_Notag"
52 CUNIONMEM 42H 00000001H "byte" 02H 00H 00H
53 CUNIONMEM 43H 00000001H "bit" 04H 00H 05H 03H 00H
54 CTYPEDEF 0000H 0000H 42H "ushort" 02H 00H 08H
55 CTYPEDEF 0000H 0000H 43H "_BYTE_FIELD_01" 04H 00H 05H 02H 00H
56 CTYPEDEF 0000H 0000H 43H "_BYTE_FIELD" 04H 00H 05H 00H 00H
57 CGLOBAL 00H 42H 0001H "disp_data_hour" 02H 00H 00H
58 CGLOBAL 00H 42H 0001H "disp_data" 02H 00H 00H
59 CGLOBAL 00H 43H 0001H "nixietube4" 04H 00H 06H 04H 00H
60 CGLOBAL 00H 43H 0001H "nixietube5" 04H 00H 06H 04H 00H
61 CGLOBAL 00H 43H 0001H "nixietube6" 04H 00H 06H 04H 00H
62 CGLOBAL 00H 43H 0001H "nixietube1" 04H 00H 06H 04H 00H
63 CGLOBAL 00H 43H 0001H "nixietube2" 04H 00H 06H 04H 00H
64 CGLOBAL 00H 43H 0001H "nixietube3" 04H 00H 06H 04H 00H
65 CGLOBAL 00H 43H 0002H "hun" 02H 00H 01H
66 CGLOBAL 00H 43H 0002H "data" 02H 00H 01H
67 CGLOBAL 00H 43H 0002H "ten" 02H 00H 01H
68 CGLOBAL 00H 43H 0001H "_status" 04H 00H 06H 04H 00H
69 CGLOBAL 00H 42H 000AH "rFont_Buf" 05H 01H 0AH 00H 00H 00H
70 CGLOBAL 00H 42H 0001H "temp_data" 02H 00H 00H
71 CGLOBAL 00H 42H 0001H "rMinute" 02H 00H 00H
72 CGLOBAL 00H 42H 0001H "cont_500ms" 02H 00H 00H
73 CGLOBAL 00H 42H 0001H "disp_data5" 02H 00H 00H
74 CGLOBAL 00H 42H 0001H "disp_data6" 02H 00H 00H
75 CGLOBAL 00H 42H 0001H "disp_data0" 02H 00H 00H
76 CGLOBAL 00H 42H 0001H "disp_data1" 02H 00H 00H
77 CGLOBAL 00H 42H 0001H "disp_data2" 02H 00H 00H
78 CGLOBAL 00H 42H 0001H "disp_data3" 02H 00H 00H
79 CGLOBAL 00H 43H 0002H "ten_num" 02H 00H 01H
80 CGLOBAL 00H 43H 0002H "hun_num" 02H 00H 01H
81 CSGLOBAL 01H 0024H "Font_Table" 05H 01H 12H 00H 00H 01H
82 CGLOBAL 00H 42H 0001H "display_data" 02H 00H 00H
83 CGLOBAL 00H 42H 0001H "disp_data_min" 02H 00H 00H
84 CGLOBAL 00H 42H 0001H "disp_data_sec" 02H 00H 00H
85 CGLOBAL 00H 43H 0002H "data_num" 02H 00H 01H
86 CGLOBAL 00H 42H 000AH "rLcd_Buf" 05H 01H 0AH 00H 00H 00H
87 CGLOBAL 00H 43H 0002H "thou_num" 02H 00H 01H
88 CGLOBAL 00H 42H 0001H "cont_1min" 02H 00H 00H
89 CGLOBAL 00H 42H 0001H "cycle_cnt" 02H 00H 00H
90 CGLOBAL 00H 42H 0001H "display_number" 02H 00H 00H
91 CGLOBAL 00H 42H 0001H "sadc_dataH" 02H 00H 00H
92 CGLOBAL 00H 42H 0001H "sadc_dataL" 02H 00H 00H
93 CGLOBAL 00H 42H 0001H "rHour" 02H 00H 00H
94 CGLOBAL 00H 43H 0002H "thou" 02H 00H 01H
95 CGLOBAL 00H 42H 0001H "tempH" 02H 00H 00H
96 CGLOBAL 00H 42H 0001H "tempL" 02H 00H 00H
97 CGLOBAL 00H 42H 0002H "adc_data" 02H 00H 01H
98 CGLOBAL 00H 42H 0001H "cont_1hour" 02H 00H 00H
99 CGLOBAL 00H 43H 0001H "sym_flag" 04H 00H 05H 01H 00H
100 CGLOBAL 00H 42H 0001H "cont_1second" 02H 00H 00H
101 CFILE 0001H 00000579H "C:\\PROGRA~1\\U8Dev\\Inc\\m610411.h"
102 CFILE 0002H 00000052H "head\\common.h"
103 CFILE 0003H 000000EFH "head\\lcd.h"
104 CFILE 0000H 000000D2H "lcd.c"
105
-------------------------- 106 rseg $$NCODlcd
107 CFUNCTION 0
108
00:0000 109 _lcd_init :
110 CBLOCK 0 1 42
111
112 ;;{
113 CLINE 0001H 002AH 0001H 0001H
00:0000 CE-F8 114 push lr
115 CBLOCK 0 2 42
116 CRET 0000H
117
118 ;; lcd_clear();
119 CLINE 0001H 002BH 0004H 001DH
00:0002 01-F0'00-00' 120 bl _lcd_clear
121
122 ;; BIASCON = 0x09u; /* BSON=1(Bias circuit on), 1/16 LSCK(2kHz), 1/3 bias */
123 CLINE 0001H 002CH 0004H 004FH
00:0006 09 00 124 mov r0, #09h
00:0008 11-90 F0-F0 125 st r0, 0f0f0h
126
127 ;; DSPMOD0 = 0x43u; /* reference frequency is 85Hz, 1/4 duty */
128 CLINE 0001H 002DH 0004H 0043H
00:000C 43 00 129 mov r0, #043h
00:000E 11-90 F2-F0 130 st r0, 0f0f2h
131
132 ;; DSPCNT = 0x10u; /* high contrast, vl1=1.56v */
133 CLINE 0001H 002EH 0005H 0034H
00:0012 10 00 134 mov r0, #010h
00:0014 11-90 F1-F0 135 st r0, 0f0f1h
136
137 ;; disp_data=0;
138 CLINE 0001H 0030H 0005H 0010H
00:0018 00 00 139 mov r0, #00h
00:001A 11-90 00-00' 140 st r0, NEAR _disp_data
141
142 ;; lcd_display(); /* lcd display initial */
143 CLINE 0001H 0031H 0004H 0036H
00:001E 01-F0'00-00' 144 bl _lcd_display
145 CBLOCKEND 0 2 50
146
147 ;;}
148 CLINE 0001H 0032H 0001H 0001H
00:0022 8E-F2 149 pop pc
150 CBLOCKEND 0 1 50
151 CFUNCTIONEND 0
152
153 CFUNCTION 1
154
00:0024 155 _lcd_display :
156 CBLOCK 1 1 61
157
158 ;;{
159 CLINE 0001H 003DH 0001H 0001H
00:0024 CE-F8 160 push lr
00:0026 5E-FE 161 push fp
00:0028 1A-AE 162 mov fp, sp
00:002A FE E1 163 add sp, #-02
164 CBLOCK 1 2 61
165 CRET 0004H
166 CLOCAL 42H 0002H 0002H 0002H "i" 02H 00H 01H
167
168 ;; data_divide();
169 CLINE 0001H 003FH 0004H 001BH
00:002C 01-F0'00-00' 170 bl _data_divide
171
172 ;; i=disp_data0;
173 CLINE 0001H 0041H 0009H 0015H
00:0030 10-90 00-00' 174 l r0, NEAR _disp_data0
00:0034 00 01 175 mov r1, #00h
00:0036 FE B0 176 st er0, -2[fp]
177
178 ;; nixietube1.byte=Font_Table[i]; //number 1
179 CLINE 0001H 0042H 0009H 0040H
00:0038 06-F0 180 add er0, er0
00:003A 08-90 00-00' 181 l r0, NEAR _Font_Table[er0]
00:003E 11-90 00-00' 182 st r0, NEAR _nixietube1
183
184 ;; i=disp_data1;
185 CLINE 0001H 0044H 0009H 0020H
00:0042 10-90 00-00' 186 l r0, NEAR _disp_data1
00:0046 00 01 187 mov r1, #00h
00:0048 FE B0 188 st er0, -2[fp]
189
190 ;; nixietube2.byte=Font_Table[i]; //number 2
191 CLINE 0001H 0045H 0009H 0041H
00:004A 06-F0 192 add er0, er0
00:004C 08-90 00-00' 193 l r0, NEAR _Font_Table[er0]
00:0050 11-90 00-00' 194 st r0, NEAR _nixietube2
195
196 ;; i=disp_data2;
197 CLINE 0001H 0047H 000AH 0016H
00:0054 10-90 00-00' 198 l r0, NEAR _disp_data2
00:0058 00 01 199 mov r1, #00h
00:005A FE B0 200 st er0, -2[fp]
201
202 ;; nixietube3.byte=Font_Table[i]; //number 3
203 CLINE 0001H 0048H 0009H 0040H
00:005C 06-F0 204 add er0, er0
00:005E 08-90 00-00' 205 l r0, NEAR _Font_Table[er0]
00:0062 11-90 00-00' 206 st r0, NEAR _nixietube3
207
208 ;; i=disp_data3;
209 CLINE 0001H 004AH 0009H 0020H
00:0066 10-90 00-00' 210 l r0, NEAR _disp_data3
00:006A 00 01 211 mov r1, #00h
00:006C FE B0 212 st er0, -2[fp]
213
214 ;; nixietube4.byte=Font_Table[i]; //number 4
215 CLINE 0001H 004BH 0009H 0041H
00:006E 06-F0 216 add er0, er0
00:0070 08-90 00-00' 217 l r0, NEAR _Font_Table[er0]
00:0074 11-90 00-00' 218 st r0, NEAR _nixietube4
219
220 ;; i=disp_data5;
221 CLINE 0001H 004DH 000AH 0016H
00:0078 10-90 00-00' 222 l r0, NEAR _disp_data5
00:007C 00 01 223 mov r1, #00h
00:007E FE B0 224 st er0, -2[fp]
225
226 ;; nixietube5.byte=Font_Table[i]; //number 5
227 CLINE 0001H 004EH 0009H 0040H
00:0080 06-F0 228 add er0, er0
00:0082 08-90 00-00' 229 l r0, NEAR _Font_Table[er0]
00:0086 11-90 00-00' 230 st r0, NEAR _nixietube5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -