📄 ocm4x8c.lst
字号:
185 *
186 * 返回值 :
187 * 作者 :
188 * 创建日期 :2006-12-19
189 * 全局变量 :
190 * 全局静态变量:
191 * 局部静态变量:
192 *----------------------------------------修改历史------------------------------------------
193 * 当前版本 : 修改人: 修改日期:
194 * 修改说明 :
195 ******************************************************************************************/
196 void chn_disp(uchar code *chn)
197 {
198 1 uchar i,j;
199 1 wr_lcd(comm,0x30);
200 1 wr_lcd(comm,0x80);
201 1 for(j=0;j<4;j++)
202 1 {
203 2 for(i=0;i<16;i++)
204 2 wr_lcd(dat,chn[j*16+i]);
205 2 }
206 1 }
207
208 /******************************************************************************************
209 * 函数名称 :chn_disp1
210 * 功能描述 : 上半屏显示汉字或字符
211 * 参数 : 参数名称: 输入/输出? 类型 描述
212 *
213 * 返回值 :
214 * 作者 :
215 * 创建日期 :2006-12-19
216 * 全局变量 :
217 * 全局静态变量:
218 * 局部静态变量:
219 *----------------------------------------修改历史------------------------------------------
220 * 当前版本 : 修改人: 修改日期:
221 * 修改说明 :
222 ******************************************************************************************/
223 void chn_disp1(uchar code *chn)
224 {
225 1 uchar i,j;
226 1 wr_lcd(comm,0x30);
227 1 wr_lcd(comm,0x80);
228 1 j=0;
229 1 for(i=0;i<16;i++)
230 1 wr_lcd(dat,chn[j*16+i]);
231 1 wr_lcd(comm,0x90);
232 1 j=1;
233 1 for(i=0;i<16;i++)
234 1 wr_lcd(dat,chn[j*16+i]);
235 1 }
236
237 /******************************************************************************************
238 * 函数名称 :img_disp
239 * 功能描述 : 显示图形
240 * 参数 : 参数名称: 输入/输出? 类型 描述
241 *
C51 COMPILER V7.50 OCM4X8C 07/24/2007 11:23:16 PAGE 5
242 * 返回值 :
243 * 作者 :
244 * 创建日期 :2006-12-19
245 * 全局变量 :
246 * 全局静态变量:
247 * 局部静态变量:
248 *----------------------------------------修改历史------------------------------------------
249 * 当前版本 : 修改人: 修改日期:
250 * 修改说明 :
251 ******************************************************************************************/
252 void img_disp(uchar code *img)
253 {
254 1 uchar i,j;
255 1 for(j=0;j<32;j++)
256 1 {
257 2 for(i=0;i<8;i++)
258 2 {
259 3 wr_lcd(comm,0x34);
260 3 wr_lcd(comm,y+j);
261 3 wr_lcd(comm,x1+i);
262 3 wr_lcd(comm,0x30);
263 3 wr_lcd(dat,img[j*16+i*2]);
264 3 wr_lcd(dat,img[j*16+i*2+1]);
265 3 }
266 2 }
267 1 for(j=32;j<64;j++)
268 1 {
269 2 for(i=0;i<8;i++)
270 2 {
271 3 wr_lcd(comm,0x34);
272 3 wr_lcd(comm,y+j-32);
273 3 wr_lcd(comm,x2+i);
274 3 wr_lcd(comm,0x30);
275 3 wr_lcd(dat,img[j*16+i*2]);
276 3 wr_lcd(dat,img[j*16+i*2+1]);
277 3 }
278 2 }
279 1 wr_lcd (comm,0x36);
280 1 }
281
282 /******************************************************************************************
283 * 函数名称 :img_disp1
284 * 功能描述 : 下半屏显示图形
285 * 参数 : 参数名称: 输入/输出? 类型 描述
286 *
287 * 返回值 :
288 * 作者 :
289 * 创建日期 :2006-12-19
290 * 全局变量 :
291 * 全局静态变量:
292 * 局部静态变量:
293 *----------------------------------------修改历史------------------------------------------
294 * 当前版本 : 修改人: 修改日期:
295 * 修改说明 :
296 ******************************************************************************************/
297 void img_disp1(uchar code *img)
298 {
299 1 uchar i,j;
300 1 for(j=0;j<32;j++)
301 1 {
302 2 for(i=0;i<8;i++)
303 2 {
C51 COMPILER V7.50 OCM4X8C 07/24/2007 11:23:16 PAGE 6
304 3 wr_lcd(comm,0x34);
305 3 wr_lcd(comm,y+j);
306 3 wr_lcd(comm,x2+i);
307 3 wr_lcd(comm,0x30);
308 3 wr_lcd(dat,img[j*16+i*2]);
309 3 wr_lcd(dat,img[j*16+i*2+1]);
310 3 }
311 2 }
312 1 wr_lcd(comm,0x36);
313 1 }
314
315 /******************************************************************************************
316 * 函数名称 :lat_disp
317 * 功能描述 : 显示点阵
318 * 参数 : 参数名称: 输入/输出? 类型 描述
319 *
320 * 返回值 :
321 * 作者 :
322 * 创建日期 :2006-12-19
323 * 全局变量 :
324 * 全局静态变量:
325 * 局部静态变量:
326 *----------------------------------------修改历史------------------------------------------
327 * 当前版本 : 修改人: 修改日期:
328 * 修改说明 :
329 ******************************************************************************************/
330 void lat_disp(uchar data1,uchar data2)
331 {
332 1 uchar i,j,k,x;
333 1 x=x1;
334 1 for(k=0;k<2;k++)
335 1 {
336 2 for(j=0;j<16;j++)
337 2 {
338 3 for(i=0;i<8;i++)
339 3 {
340 4 wr_lcd(comm,0x34);
341 4 wr_lcd(comm,y+j*2);
342 4 wr_lcd(comm,x+i);
343 4 wr_lcd(comm,0x30);
344 4 wr_lcd(dat,data1);
345 4 wr_lcd(dat,data1);
346 4 }
347 3 for(i=0;i<8;i++)
348 3 {
349 4 wr_lcd(comm,0x34);
350 4 wr_lcd(comm,y+j*2+1);
351 4 wr_lcd(comm,x+i);
352 4 wr_lcd(comm,0x30);
353 4 wr_lcd(dat,data2);
354 4 wr_lcd(dat,data2);
355 4 }
356 3 }
357 2 x=x2;
358 2 }
359 1 wr_lcd(comm,0x36);
360 1 }
361
362 /******************************************************************************************
363 * 函数名称 :con_disp
364 * 功能描述 : 当data1=0xff,data2=0xff时,在x0,y0处反白显示16xl*yl
365 * 参数 : 参数名称: 输入/输出? 类型 描述
C51 COMPILER V7.50 OCM4X8C 07/24/2007 11:23:16 PAGE 7
366 *
367 * 返回值 :
368 * 作者 :
369 * 创建日期 :2006-12-19
370 * 全局变量 :
371 * 全局静态变量:
372 * 局部静态变量:
373 *----------------------------------------修改历史------------------------------------------
374 * 当前版本 : 修改人: 修改日期:
375 * 修改说明 :
376 ******************************************************************************************/
377 void con_disp(uchar data1,uchar data2,uchar x0,uchar y0,uchar xl,uchar yl)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -