📄 hdrv_hardinit.lst
字号:
################################################################################
# #
# IAR Systems Z80/64180 Assembler V3.03A/WIN 21/May/107 11:19:24 #
# #
# Target option = z80 #
# Source file = d:\case_i_d913f\drv\ui_ssd1332\hdrv\hdrv_hardinit.msa#
# List file = d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_tk\list\hdrv_hardinit.lst#
# Object file = d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_tk\obj\hdrv_hardinit.r01#
# Command line = -v0 -uu #
# -OD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_tk\Obj\ #
# -s+ -M<> -w+ -r -DIC3951 -DNAPDEBUG #
# -LD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_tk\List\ #
# -t8 -Id:\sdk_i_913f\inc\ -Id:\case_i_d913f\inc\ #
# -Id:\case_i_d913f\drv\ui_ssd1332\inc\ #
# D:\CASE_I_D913F\DRV\UI_SSD1332\HDRV\hdrv_hardinit.msa #
# #
# (c) Copyright IAR Systems 1996 #
################################################################################
1 000000 /*
2 000000 ****************************************************
****************************
3 000000 * ACTOS
4 000000 * driver demo
5 000000 *
6 000000 * (c) Copyright 2002-2003, Actions Co
,Ld.
7 000000 * All Right Reserved
8 000000 *
9 000000 * File : Hdrv_HardInit.msa
10 000000 * By :
11 000000 * Version: 1> v1.00 first version date
12 000000 ****************************************************
****************************
13 000000 */
14 000000
15 000000 #include "display.h"
16 000000 #include "Drv_S6B33B0A.h"
17 000000 #include "Hdrv_S6B33B0A.h"
18 000000
19 000000 #define RT9369
20 000000
21 000000
22 000000
23 000000 module Hdrv_HardInit
24 000000
25 000000 public Hdrv_HardInit
26 000000
27 000000 public LCD_Set
28 000000
29 000000 //extern Hdrv_SetCont
30 000000 extern Write_Command
31 000000 extern Write_Data
32 000000 extern Write_Display_Ram
33 000000 extern StoreCE
34 000000 extern ReStoreCE
35 000000
36 000000 rseg BBD_IE
37 000000
38 000000 ////************************************************
*******************************/
39 000000 ///* void sUI_HardInit(void);
40 000000 //** FUNCTION: Hdrv_HardInit
41 000000 //**
42 000000 //** Description: 初始化LCM的硬件设备
43 000000 //**
44 000000 //** input
45 000000 //** none
46 000000 //**
47 000000 //** output
48 000000 //** none
49 000000 //**************************************************
******************************/
50 000000 Hdrv_HardInit:
51 000000
52 000000
53 000000 CD.... call StoreCE
54 000003 CD.... call LCD_Set
55 000006
56 000006 CD.... call ReStoreCE
57 000009 C9 ret
58 00000A //**************************************************
******************************/
59 00000A
60 00000A
61 00000A /***************************************************
*********/
62 00000A /* function:LCD_Init
*/
63 00000A /* input output
*/
64 00000A /* process: 1,switch LCD mode; 2,reset sensor
*/
65 00000A /***************************************************
*********/
66 00000A
67 00000A
68 00000A
69 00000A /***************************************************
*********/
70 00000A /* function:LCD_Set
*/
71 00000A /* input: output:
*/
72 00000A /* process: 1,stable the power 2,start-up on-chip
DC-DC */
73 00000A /***************************************************
*********/
74 00000A
75 00000A LCD_Set:
76 00000A F5 push af
77 00000B C5 push bc
78 00000C
79 00000C 3E10 ld a,0x10
80 00000E D3EE out (0xee),a
81 000010
82 000010 3E00 ld a,0H //b0--b6 ---key
io0
83 000012 D3EF out (0efh),a
84 000014 //out (0c1h),a
85 000014
86 000014 //in a,(0xf0)
87 000014 //or 0x24 //b2,b5
88 000014 //out (0xf0),a
89 000014
90 000014 //in a,(0xf1)
91 000014 //and 0xdb
92 000014 //out (0xf1),a
93 000014
94 000014 //in a,(0xf2)
95 000014 //and 0xdb
96 000014 //or 0x20
97 000014 //out (0xf2),a
98 000014
99 000014 CD.... call delay
100 000017
101 000017 DBEE in a,(0xee) //reset
102 000019 F604 or 0x04
103 00001B D3EE out (0xee),a
104 00001D
105 00001D CD.... call delay
106 000020 CD.... call delay
107 000023
108 000023 //init code command write
109 000023 0E01 ld c,0x01 //0x00 register
110 000025 CD.... call Write_Command //osc on
111 000028 0E02 ld c,0x02
112 00002A CD.... call Write_Data
113 00002D
114 00002D 0E02 ld c,0x02
115 00002F CD.... call Write_Command
116 000032 0E32 ld c,0x32
117 000034 CD.... call Write_Data
118 000037
119 000037 0E03 ld c,0x03
120 000039 CD.... call Write_Command
121 00003C 0E30 ld c,0x30
122 00003E CD.... call Write_Data
123 000041
124 000041 //ld c,0x04
125 000041 //call Write_Command
126 000041 //ld c,0x30
127 000041 //call Write_Data
128 000041
129 000041 0E05 ld c,0x05
130 000043 CD.... call Write_Command
131 000046 0E08 ld c,0x08
132 000048 CD.... call Write_Data
133 00004B
134 00004B 0E07 ld c,0x07
135 00004D CD.... call Write_Command
136 000050 0E7F ld c,0x7f
137 000052 CD.... call Write_Data
138 000055
139 000055 0E08 ld c,0x08
140 000057 CD.... call Write_Command
141 00005A 0E17 ld c,0x17
142 00005C CD.... call Write_Data
143 00005F
144 00005F 0E09 ld c,0x09
145 000061 CD.... call Write_Command
146 000064 0E00 ld c,0x00
147 000066 CD.... call Write_Data
148 000069
149 000069 0E10 ld c,0x10
150 00006B CD.... call Write_Command
151 00006E 0E00 ld c,0x00
152 000070 CD.... call Write_Data
153 000073
154 000073 0E11 ld c,0x11
155 000075 CD.... call Write_Command
156 000078 0E7F ld c,0x7f
157 00007A CD.... call Write_Data
158 00007D
159 00007D 0E12 ld c,0x12
160 00007F CD.... call Write_Command
161 000082 0E9F ld c,0x9f
162 000084 CD.... call Write_Data
163 000087
164 000087 0E17 ld c,0x17
165 000089 CD.... call Write_Command
166 00008C 0E01 ld c,0x01
167 00008E CD.... call Write_Data
168 000091
169 000091 0E18 ld c,0x18
170 000093 CD.... call Write_Command
171 000096 0E00 ld c,0x00
172 000098 CD.... call Write_Data
173 00009B
174 00009B 0E19 ld c,0x19
175 00009D CD.... call Write_Command
176 0000A0 0E00 ld c,0x00
177 0000A2 CD.... call Write_Data
178 0000A5
179 0000A5 0E06 ld c,0x06
180 0000A7 CD.... call Write_Command
181 0000AA 0EC7 ld c,0xc7 //c5
182 0000AC CD.... call Write_Data
183 0000AF
184 0000AF 0E3F ld c,0x3f
185 0000B1 CD.... call Write_Command
186 0000B4 0E08 ld c,0x08
187 0000B6 CD.... call Write_Data
188 0000B9
189 0000B9 0E72 ld c,0x72
190 0000BB CD.... call Write_Command
191 0000BE 0E0B ld c,0x0b
192 0000C0 CD.... call Write_Data
193 0000C3 ///////////////////////////////////////////////////
///////////////
194 0000C3 //clear Lcm buff
195 0000C3 CD.... call Write_Display_Ram
196 0000C6 1EA0 ld e,160
197 0000C8 l2:
198 0000C8 1680 ld d,128
199 0000CA l1:
200 0000CA
201 0000CA 3E00 ld a,0x00
202 0000CC 320080 ld (0x8000),a
203 0000CF 3E00 ld a,0x0
204 0000D1 320080 ld (0x8000),a
205 0000D4 15 dec d
206 0000D5 20F3 jr nz,l1
207 0000D7 1D dec e
208 0000D8 20EE jr nz,l2
209 0000DA ////////////////////////////////////////////////////
///////////////////////
210 0000DA CD.... call delay
211 0000DD CD.... call delay
212 0000E0 CD.... call delay
213 0000E3 CD.... call delay
214 0000E6 CD.... call delay
215 0000E9
216 0000E9 DBEE in a,(0xee) //gpio c2 out
217 0000EB F602 or 0x02
218 0000ED D3EE out (0xee),a
219 0000EF
220 0000EF C1 pop bc
221 0000F0 F1 pop af
222 0000F1
223 0000F1 C9 ret
224 0000F2
225 0000F2
226 0000F2
227 0000F2 /*********************************************/
228 0000F2 delay: //Delay time:=0.137*32=2.8ms
229 0000F2 C5 push bc
230 0000F3 06FF ld b,0xff
231 0000F5 Delay1:
232 0000F5 C5 push bc
233 0000F6 06FF ld b,0xff
234 0000F8 Delay2:
235 0000F8 10FE djnz Delay2
236 0000FA C1 pop bc
237 0000FB 10F8 djnz Delay1
238 0000FD C1 pop bc
239 0000FE C9 ret
240 0000FF 00 datareg defb 00h
241 000100
242 000100 end
##############################
# CRC:9793 #
# Errors: 0 #
# Warnings: 0 #
# Bytes: 256 #
##############################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -