📄 oled.lst
字号:
C51 COMPILER V7.50 OLED 01/06/2006 13:37:03 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE OLED
OBJECT MODULE PLACED IN OLED.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE OLED.C BROWSE MODDP2 DEBUG OBJECTEXTEND
line level source
1 #include"REG1210.H"
2
3 sbit OLED_NCS = P2^4;
4 sbit OLED_NRST = P2^5;
5 sbit OLED_BS1 = P2^6;
6 sbit OLED_DC = P2^7;
7 sbit OLED_RW = P3^6;
8 sbit OLED_E = P3^7;
9
10 /************************** OLED Registers ***************************/
11 //设置地址
12 #define X_ADRESS 0x15
13
14 #define Y_ADRESS 0x75
15
16 #define Contrast 0x81
17
18 //设置电流范围
19 #define QuarterCurr 0x84 //SUB
20 #define HalfCurr 0x85 //SUB
21 #define FullCurr 0x86 //SUB
22
23 //设置RE_MAP
24 #define Re_map 0xA0
25 #define DisableColumeRemap 0x00 //SUB
26 #define EnableColumeRemap 0x01 //SUB
27 #define DisableNibbleRemap 0x00 //SUB
28 #define EnableNibbleRemap 0x02 //SUB
29 #define HorizontalIncrement 0x00 //SUB
30 #define VerticalIncrement 0x04 //SUB
31 #define DisableCOMRemap 0x00 //SUB
32 #define EnableCOMRemap 0x10 //SUB
33 #define DisableCOMSplitOddEvent 0x00 //SUB
34 #define EnableCOMSplitOddEvent 0x40 //SUB
35
36 #define StartLine 0xA1
37
38 #define DispOffset 0xA2
39
40 //设置显示模式
41 #define NormDisp 0xA4 //SUB
42 #define DispAllOn 0xA5 //SUB
43 #define DispAllOff 0xA6 //SUB
44 #define InverseDisp 0xA7 //SUB
45
46 #define MultiRadio 0xA8
47
48 #define MasterConfig 0xAD
49 #define DisableDCDC 0x00 //SUB
50 #define EnableDCDC 0x01 //SUB
51 #define DisableInternalVCOMH 0x00 //SUB
52 #define EnableInternalVCOMH 0x02 //SUB
53
54 //Set Display On/Off
55 #define Display_Off 0xAE
C51 COMPILER V7.50 OLED 01/06/2006 13:37:03 PAGE 2
56 #define Display_On 0xAF
57
58 //Set Pre-charge Compensation
59 #define EnCompensate 0xB0
60 #define LvCompensate 0xB4
61
62 #define SegmentLow 0xBF
63
64 #define VCOMH 0xBE
65
66 #define Precharge 0xBC
67
68 #define PhaseLength 0xB1
69
70 #define RowPeriod 0xB2
71
72 #define DispClock 0xB3
73 #define GrayScale 0xB8
74
75 #define BiasCurr 0xCF
76
77
78 struct ColourSet
79 { unsigned char Foreground;
80 unsigned char Background ;
81 } ColourSetting;
82
83
84 //ASCII码字库表//code unsigned char ASCII[112*16]
85 code unsigned char ASCII[112*16]={
86 //-- 文字: ASCII=0x20
87 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
88 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
89
90 //-- 文字: ! ASCII=0x21
91 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
92 0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x18,0x18,0x00,0x00,
93
94 //-- 文字: "
95 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
96 0x00,0x12,0x36,0x24,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
97
98 //-- 文字: #
99 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
100 0x00,0x00,0x00,0x24,0x24,0x24,0xFE,0x48,0x48,0x48,0xFE,0x48,0x48,0x48,0x00,0x00,
101
102 //-- 文字: $
103 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
104 0x00,0x00,0x10,0x38,0x54,0x54,0x50,0x30,0x18,0x14,0x14,0x54,0x54,0x38,0x10,0x10,
105
106 //-- 文字: %
107 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
108 0x00,0x00,0x00,0x44,0xA4,0xA8,0xA8,0xA8,0x54,0x1A,0x2A,0x2A,0x2A,0x44,0x00,0x00,
109
110 //-- 文字: &
111 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
112 0x00,0x00,0x00,0x30,0x48,0x48,0x48,0x50,0x6E,0xA4,0x94,0x88,0x89,0x76,0x00,0x00,
113
114 //-- 文字: '
115 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
116 0x00,0x60,0x60,0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
117
C51 COMPILER V7.50 OLED 01/06/2006 13:37:03 PAGE 3
118 //-- 文字: (
119 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
120 0x00,0x02,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x08,0x04,0x02,0x00,
121
122 //-- 文字: )
123 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
124 0x00,0x40,0x20,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x40,0x00,
125
126 //-- 文字: *
127 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
128 0x00,0x00,0x00,0x00,0x10,0x10,0xD6,0x38,0x38,0xD6,0x10,0x10,0x00,0x00,0x00,0x00,
129
130 //-- 文字: +
131 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
132 0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0xFE,0x10,0x10,0x10,0x10,0x00,0x00,0x00,
133
134 //-- 文字: ,
135 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
136 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x20,0xC0,
137
138 //-- 文字: -
139 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
140 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
141
142 //-- 文字: .
143 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
144 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00,
145
146 //-- 文字: /
147 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
148 0x00,0x00,0x01,0x02,0x02,0x04,0x04,0x08,0x08,0x10,0x10,0x20,0x20,0x40,0x40,0x00,
149
150 //-- 文字: 0
151 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
152 0x00,0x00,0x00,0x18,0x24,0x42,0x46,0x4A,0x52,0x62,0x42,0x42,0x24,0x18,0x00,0x00,
153
154 //-- 文字: 1
155 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
156 0x00,0x00,0x00,0x10,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,
157
158 //-- 文字: 2
159 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
160 0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x04,0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00,
161
162 //-- 文字: 3
163 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
164 0x00,0x00,0x00,0x3C,0x42,0x42,0x04,0x18,0x04,0x02,0x02,0x42,0x44,0x38,0x00,0x00,
165
166 //-- 文字: 4
167 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
168 0x00,0x00,0x00,0x04,0x0C,0x14,0x24,0x24,0x44,0x44,0x7E,0x04,0x04,0x1E,0x00,0x00,
169
170 //-- 文字: 5
171 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
172 0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x58,0x64,0x02,0x02,0x42,0x44,0x38,0x00,0x00,
173
174 //-- 文字: 6
175 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
176 0x00,0x00,0x00,0x1C,0x24,0x40,0x40,0x58,0x64,0x42,0x42,0x42,0x24,0x18,0x00,0x00,
177
178 //-- 文字: 7
179 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
C51 COMPILER V7.50 OLED 01/06/2006 13:37:03 PAGE 4
180 0x00,0x00,0x00,0x7E,0x44,0x44,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,
181
182 //-- 文字: 8
183 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
184 0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00,
185
186 //-- 文字: 9
187 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
188 0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x26,0x1A,0x02,0x02,0x24,0x38,0x00,0x00,
189
190 //-- 文字: :
191 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
192 0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,
193
194 //-- 文字:
195 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
196 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x20,
197
198 //-- 文字: <
199 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
200 0x00,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00,
201
202 //-- 文字: =
203 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
204 0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,
205
206 //-- 文字: >
207 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
208 0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00,
209
210 //-- 文字: ?
211 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
212 0x00,0x00,0x00,0x3C,0x42,0x42,0x62,0x02,0x04,0x08,0x08,0x00,0x18,0x18,0x00,0x00,
213
214 //-- 文字: @
215 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
216 0x00,0x00,0x00,0x38,0x44,0x5A,0xAA,0xAA,0xAA,0xAA,0xB4,0x42,0x44,0x38,0x00,0x00,
217
218 //-- 文字: A
219 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
220 0x00,0x00,0x00,0x10,0x10,0x18,0x28,0x28,0x24,0x3C,0x44,0x42,0x42,0xE7,0x00,0x00,
221
222 //-- 文字: B
223 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
224 0x00,0x00,0x00,0xF8,0x44,0x44,0x44,0x78,0x44,0x42,0x42,0x42,0x44,0xF8,0x00,0x00,
225
226 //-- 文字: C
227 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
228 0x00,0x00,0x00,0x3E,0x42,0x42,0x80,0x80,0x80,0x80,0x80,0x42,0x44,0x38,0x00,0x00,
229
230 //-- 文字: D
231 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
232 0x00,0x00,0x00,0xF8,0x44,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x44,0xF8,0x00,0x00,
233
234 //-- 文字: E
235 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
236 0x00,0x00,0x00,0xFC,0x42,0x48,0x48,0x78,0x48,0x48,0x40,0x42,0x42,0xFC,0x00,0x00,
237
238 //-- 文字: F
239 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
240 0x00,0x00,0x00,0xFC,0x42,0x48,0x48,0x78,0x48,0x48,0x40,0x40,0x40,0xE0,0x00,0x00,
241
C51 COMPILER V7.50 OLED 01/06/2006 13:37:03 PAGE 5
242 //-- 文字: G
243 //-- 宋体12 此字体下对应的点阵为:宽x高=8x16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -