📄 mdp.lst
字号:
148 3
149 3 write_data(0xff); //前8个点
150 3 write_data(0xff); //后8个点
151 3 }
152 2 else if(x>=0&&x<2&&y==0)
153 2 {
154 3 write_com(0x36); //扩充指令集,开绘图功能
155 3 write_com(0x80+y); //行地址
156 3 write_com(0x80+x); //列地址
157 3 write_com(0x30); //改变“RE”位元,基本指令集,以下为写数据
158 3
159 3 write_data(0xff); //前8个点
160 3 write_data(0xff); //后8个点
161 3 }
162 2 else if(1<x&&x<4&&y==31)
163 2 {
164 3 write_com(0x36); //扩充指令集,开绘图功能
165 3 write_com(0x80+y); //行地址
166 3 write_com(0x80+x); //列地址
167 3 write_com(0x30); //改变“RE”位元,基本指令集,以下为写数据
168 3
169 3 write_data(0xff); //前8个点
170 3 write_data(0xff); //后8个点
171 3 }
172 2 else if(3<x&&x<6&&y==0)
173 2 {
174 3 write_com(0x36); //扩充指令集,开绘图功能
175 3 write_com(0x80+y); //行地址
176 3 write_com(0x80+x); //列地址
177 3 write_com(0x30); //改变“RE”位元,基本指令集,以下为写数据
178 3
179 3 write_data(0xff); //前8个点
C51 COMPILER V8.06 MDP 03/03/2009 22:18:33 PAGE 4
180 3 write_data(0xff); //后8个点
181 3 }
182 2 else if(5<x&&x<8&&y==31)
183 2 {
184 3 write_com(0x36);
185 3 write_com(0x80+y);
186 3 write_com(0x80+x);
187 3 write_com(0x30);
188 3
189 3 write_data(0xff);
190 3 write_data(0xff);
191 3 }
192 2
193 2 else if(9<x&&x<12&&y==31)
194 2 {
195 3 write_com(0x36);
196 3 write_com(0x80+y);
197 3 write_com(0x80+x);
198 3 write_com(0x30);
199 3
200 3 write_data(0xff);
201 3 write_data(0xff);
202 3 }
203 2
204 2 else if(13<x&&x<16&&y==31)
205 2 {
206 3 write_com(0x36); //扩充指令集,开绘图功能
207 3 write_com(0x80+y); //行地址
208 3 write_com(0x80+x);
209 3 write_com(0x30);
210 3
211 3 write_data(0xff);
212 3 write_data(0xff);
213 3 }
214 2 else if(x==0||x==8||x==2||x==10||x==4||x==12||x==6||x==14)
215 2 {
216 3 write_com(0x36);
217 3 write_com(0x80+y);
218 3 write_com(0x80+x);
219 3 write_com(0x30);
220 3
221 3 write_data(0x80);
222 3 write_data(0x00);
223 3 }
224 2 else if(x==7||x==15)
225 2 {
226 3 write_com(0x36);
227 3 write_com(0x80+y);
228 3 write_com(0x80+x);
229 3 write_com(0x30);
230 3
231 3 write_data(0x00);
232 3 write_data(0x01);
233 3 }
234 2
235 2
236 2 else //在除去x轴和y轴的其它个位置写0(即无显示)
237 2 {
238 3 write_com(0x36);
239 3 write_com(0x80+y); //行地址
240 3 write_com(0x80+x); //列地址
241 3 write_com(0x30);
C51 COMPILER V8.06 MDP 03/03/2009 22:18:33 PAGE 5
242 3
243 3 write_data(0x00);
244 3 write_data(0x00);
245 3 }
246 2 }
247 1 write_com(0x34); //扩充指令,关绘图功能
248 1 write_com(0x36); //扩充指令,开绘图功能
249 1 }
250
251 /*------------------整屏写入数据:全亮,或者竖条-----------------------------*/
252 void lcdfill(unsigned char disdata)
253 { unsigned char x,y;
254 1 for(y=0;y<32;y++)
255 1 for(x=0;x<16;x++)
256 1 { write_com(0x36);
257 2 write_com(y+0x80); //行地址
258 2 write_com(x+0x80); //列地址
259 2 write_com(0x30);
260 2 write_data(disdata);
261 2 write_data(disdata);
262 2 }
263 1 write_com(0x34);
264 1 write_com(0x36);
265 1 }
266
267
268 /*************************/
269 /*主函数
270 /*************************/
271 void main(void)
272 {
273 1 init_LCD();
274 1 write_com(0x01);
275 1 delay(5);
276 1 write_str(0x80,"fangbo display") ;
277 1 write_str(0x90,"made by qjw222") ;
278 1 delay(5000);
279 1 write_com(0x01);
280 1 lcdfill(0xff);
281 1 display_XY_line();
282 1 display_fangbo_line();
283 1 while(1);
284 1
285 1
286 1
287 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 685 ----
CONSTANT SIZE = 31 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 3
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -