welcome.lst
来自「MP3 整个 SDK」· LST 代码 · 共 705 行 · 第 1/3 页
LST
705 行
################################################################################
# #
# IAR Systems Z80/64180 Assembler V3.03A/WIN 28/Dec/106 11:24:38 #
# #
# Target option = z80 #
# Source file = d:\case_i_d90f\drv\welcome\welcome.msa #
# List file = d:\case_i_d90f\drv\welcome\list\welcome.lst #
# Object file = d:\case_i_d90f\drv\welcome\obj\welcome.r01 #
# Command line = -v0 -OD:\case_i_d90f\drv\welcome\Obj\ -s+ -M<> #
# -w+ -r -LD:\case_i_d90f\drv\welcome\List\ -t8 #
# -ID:\SDK_I_90f\INC\ #
# -ID:\CASE_I_d90f\C12832_1\INC\ #
# D:\CASE_I_D90F\DRV\WELCOME\welcome.msa #
# #
# (c) Copyright IAR Systems 1996 #
################################################################################
1 000000 //**************************************************
**********
2 000000 //* Project:SDK30 标准MP3-上电欢迎程序
*
3 000000 //* File:welcome.msa
*
4 000000 //* SoftWare Engineer:jmzhang
*
5 000000 //* 2005-5-31 13:46 Version: 1.0
*
6 000000 //* Actions Semiconductor Co., Ltd
*
7 000000 //* Function Description:
*
8 000000 //* History Record:
*
9 000000 //**************************************************
**********
10 000000 #include "UI_S0724.h"
11 000000 name Welcome
12 000000 public DispStarting
13 000000
14 000000 #define RT9369
15 000000 #define TallestPgNum 0xb5
16 000000 #define InitClear Displaylength+4
17 000000
18 000000 rseg CODEDISPSTART
19 000000 DispStarting: //使LC
M的Reset Pin 有效
20 000000 DB05 in a,(0x05)
21 000002 47 ld b,a
22 000003 F607 or 07h
23 000005 D305 out (0x05),a
24 000007
25 000007 DB70 in a,(0x70)
26 000009 4F ld c,a
27 00000A CBEF set 5,a
28 00000C CBE7 set 4,a
29 00000E D370 out (0x70),a
30 000010
31 000010 78 ld a,b //切完IO
才有RAM保存
32 000011 32.... ld (IO05Bak),a //变量区
33 000014 79 ld a,c
34 000015 32.... ld (IO70Bak),a //变量区
35 000018
36 000018 DB00 in a,(00h)
37 00001A 32.... ld (IO00Bak),a
38 00001D 3E11 ld a,11h
39 00001F D300 out (00h),a
40 000021
41 000021 //******************************** Port configuratio
n***************************
42 000021 DBFE in a,(LCMRST_GIO_EN_REG) //set (Oled_
RST) to Output Port.
43 000023 F604 or LCMRST_SET_BIT
44 000025 D3FE out (LCMRST_GIO_EN_REG),a
45 000027
46 000027 DBFE in a,(LCMA0_GIO_EN_REG) //set (Oled_A
0) to Output Port.
47 000029 F602 or LCMA0_SET_BIT
48 00002B D3FE out (LCMA0_GIO_EN_REG),a
49 00002D
50 00002D DBF3 in a,(LCMCE_GIO_EN_REG) //G0
as CE-4
51 00002F F608 or LCMCE_SET_BIT
52 000031 D3F3 out (LCMCE_GIO_EN_REG),a
53 000033
54 000033
55 000033
56 000033
57 000033 DBFF in a,(LCMA0_GIO_DATA_REG) //set (Oled
_A0) to 1
58 000035 F602 or LCMA0_SET_BIT
59 000037 D3FF out (LCMA0_GIO_DATA_REG),a
60 000039
61 000039 DBFF in a,(LCMRST_GIO_DATA_REG) //set (Ole
d_RST) to 1
62 00003B F604 or LCMRST_SET_BIT
63 00003D D3FF out (LCMRST_GIO_DATA_REG),a
64 00003F
65 00003F 3E0F ld a,15
66 000041 CD.... call Delay_ams
67 000044
68 000044 DBFF in a,(LCMRST_GIO_DATA_REG) //set (Ole
d_RST) to 0
69 000046 E6FB and LCMRST_CLR_BIT
70 000048 D3FF out (LCMRST_GIO_DATA_REG),a
71 00004A
72 00004A 3E02 ld a,2 //gpio_d5 act as RESET
for 2ms
73 00004C CD.... call Delay_ams
74 00004F
75 00004F DBFF in a,(LCMRST_GIO_DATA_REG) //set GPIO
_d5(Oled_RST) to 1
76 000051 F604 or LCMRST_SET_BIT
77 000053 D3FF out (LCMRST_GIO_DATA_REG),a
78 000055
79 000055 3E0F ld a,15
80 000057 CD.... call Delay_ams
81 00005A
82 00005A // //*********test***********************
83 00005A // in a,(0xf8) //set GPIO_e6 to output
84 00005A // or 040h
85 00005A // out (0xf8),a
86 00005A // in a,(0xfa) //set GPIO_e6 to 1
87 00005A // or 040h
88 00005A // out (0xfa),a
89 00005A // //*********test***********************
90 00005A
91 00005A CD.... call StoreCE
92 00005D
93 00005D //******************************** Initial configure
***************************
94 00005D 0E01 ld c, 01h
95 00005F CD.... call Write_Command
96 000062 0E02 ld c, 02h
97 000064 CD.... call Write_Parameter
98 000067
99 000067 0E02 ld c, 02h
100 000069 CD.... call Write_Command
101 00006C 0E92 ld c, 92h
102 00006E CD.... call Write_Parameter
103 000071
104 000071 0E03 ld c, 03h
105 000073 CD.... call Write_Command
106 000076 0E00 ld c, 00h
107 000078 CD.... call Write_Parameter
108 00007B
109 00007B 0E04 ld c, 04h
110 00007D CD.... call Write_Command
111 000080 0E10 ld c, 10h
112 000082 CD.... call Write_Parameter
113 000085
114 000085 0E05 ld c, 05h
115 000087 CD.... call Write_Command
116 00008A 0E08 ld c, 08h
117 00008C CD.... call Write_Parameter
118 00008F
119 00008F 0E07 ld c, 07h
120 000091 CD.... call Write_Command
121 000094 0E7F ld c, 7fh
122 000096 CD.... call Write_Parameter
123 000099
124 000099 0E08 ld c, 08h
125 00009B CD.... call Write_Command
126 00009E 0E17 ld c, 17h
127 0000A0 CD.... call Write_Parameter
128 0000A3
129 0000A3 0E09 ld c, 09h
130 0000A5 CD.... call Write_Command
131 0000A8 0E00 ld c, 00h
132 0000AA CD.... call Write_Parameter
133 0000AD
134 0000AD 0E10 ld c, 10h
135 0000AF CD.... call Write_Command
136 0000B2 0E00 ld c, 00h
137 0000B4 CD.... call Write_Parameter
138 0000B7
139 0000B7 0E11 ld c, 11h
140 0000B9 CD.... call Write_Command
141 0000BC 0E7F ld c, 7fh
142 0000BE CD.... call Write_Parameter
143 0000C1
144 0000C1 0E12 ld c, 12h
145 0000C3 CD.... call Write_Command
146 0000C6 0E9F ld c, 9fh
147 0000C8 CD.... call Write_Parameter
148 0000CB
149 0000CB 0E17 ld c, 17h
150 0000CD CD.... call Write_Command
151 0000D0 0E00 ld c, 00h
152 0000D2 CD.... call Write_Parameter
153 0000D5
154 0000D5 0E18 ld c, 18h
155 0000D7 CD.... call Write_Command
156 0000DA 0E00 ld c, 00h
157 0000DC CD.... call Write_Parameter
158 0000DF
159 0000DF 0E19 ld c, 19h
160 0000E1 CD.... call Write_Command
161 0000E4 0E00 ld c, 00h
162 0000E6 CD.... call Write_Parameter
163 0000E9
164 0000E9 0E06 ld c, 06h
165 0000EB CD.... call Write_Command
166 0000EE 0EC5 ld c, 0c5h
167 0000F0 CD.... call Write_Parameter
168 0000F3 3E0A ld a,10 //Stable
169 0000F5 CD.... call Delay_ams
170 0000F8
171 0000F8 //**************************************************
**************
172 0000F8 changecolor:
173 0000F8 // ld c, 21h
174 0000F8 // call Write_Command
175 0000F8 // ld c, 00h
176 0000F8 // call Write_Parameter
177 0000F8 // ld c, 00h
178 0000F8 // call Write_Parameter
179 0000F8 //
180 0000F8 //
181 0000F8 // ld c, 44h
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?