📄 printer.lst
字号:
193 6 case 0xF8:
194 6 recode=6;break;
195 6 default:
196 6 break;
197 6 }
198 5 return recode;
199 5 }
200 4 }
201 3 }//end of if =0
202 2 else if (i == 1)
203 2 {
204 3 /*扫描第2行*/
205 3 P1 = 0xFF;
206 3 line1 = 1;// 发1行扫描。
207 3 line2 = 0;
208 3 line3 = 1;
209 3 line4 = 1;
210 3 sccode= P1;
211 3 sccode&= 0xFC;
212 3
213 3 //本行有键按下
214 3 if(sccode != 0xFC)
215 3 {
216 4 delay10ms();
217 4
218 4 sccode = P1;
219 4 sccode&=0xFC;
220 4
221 4 if(sccode !=0xFC)
222 4 {
223 5 sccode=P1;
224 5 sccode&=0xFC;
225 5
226 5 switch(sccode)
227 5 {
228 6 case 0x7C:
229 6 recode=7;break;
230 6 case 0xBC:
231 6 recode=8;break;
232 6 case 0xDC:
233 6 recode=9;break;
234 6 case 0xEC:
235 6 recode=10;break;
236 6 case 0xF4:
237 6 recode=11;break;
238 6 case 0xF8:
239 6 recode=12;break;
240 6 default:
241 6 break;
C51 COMPILER V7.06 PRINTER 03/04/2008 10:55:52 PAGE 5
242 6 }
243 5 return recode;
244 5 }
245 4 }
246 3 } // end of if i =1;
247 2 else if (i ==2)
248 2 { /*扫描第3行*/
249 3 P1 = 0xFF;
250 3 line1 = 1;// 发3行扫描。
251 3 line2 = 1;
252 3 line3 = 0;
253 3 line4 = 1;
254 3 sccode= P1;
255 3 sccode&= 0xFC;
256 3
257 3 //本行有键按下
258 3 if(sccode != 0xFC)
259 3 {
260 4 delay10ms();
261 4
262 4 sccode = P1;
263 4 sccode&=0xFC;
264 4
265 4 if(sccode !=0xFC)
266 4 {
267 5 sccode=P1;
268 5 sccode&=0xFC;
269 5
270 5 switch(sccode)
271 5 {
272 6 case 0x7C:
273 6 recode=13;break;
274 6 case 0xBC:
275 6 recode=14;break;
276 6 case 0xDC:
277 6 recode=15;break;
278 6 case 0xEC:
279 6 recode=16;break;
280 6 case 0xF4:
281 6 recode=17;break;
282 6 case 0xF8:
283 6 recode=18;break;
284 6 default:
285 6 break;
286 6 }
287 5 return recode;
288 5 }
289 4 }
290 3 } // end of if i ==2;
291 2 else if (i ==3)
292 2 {
293 3 /*扫描第4行*/
294 3 P1 = 0xFF;
295 3 line1 = 1;// 发4行扫描。
296 3 line2 = 1;
297 3 line3 = 1;
298 3 line4 = 0;
299 3 sccode= P1;
300 3 sccode&= 0xFC;
301 3
302 3 //本行有键按下
303 3 if(sccode != 0xFC)
C51 COMPILER V7.06 PRINTER 03/04/2008 10:55:52 PAGE 6
304 3 {
305 4 delay10ms();
306 4
307 4 sccode = P1;
308 4 sccode&=0xFC;
309 4
310 4 if(sccode !=0xFC)
311 4 {
312 5 sccode=P1;
313 5 sccode&=0xFC;
314 5
315 5 switch(sccode)
316 5 {
317 6 case 0x7C:
318 6 recode=19;break;
319 6 case 0xBC:
320 6 recode=20;break;
321 6 case 0xDC:
322 6 recode=21;break;
323 6 case 0xEC:
324 6 recode=22;break;
325 6 case 0xF4:
326 6 recode=23;break;
327 6 case 0xF8:
328 6 recode=24;break;
329 6 default:
330 6 break;
331 6 }
332 5 return recode;
333 5 }
334 4 }
335 3 } // end of if i =3;
336 2 else {
337 3 return 0;//没有键被按下
338 3 }
339 2 }// end of for .
340 1
341 1 line1 = 1;// 发0行扫描。
342 1 line2 = 1;
343 1 line3 = 1;
344 1 line4 = 1;
345 1 }// 键盘延时子程序
346 void delay10ms()
347 {
348 1 unsigned char i;
349 1 unsigned char j;
350 1
351 1
352 1 for (j=0xff; j>0; j--)
353 1 {
354 2 for(i=0xff;i>0;i--)
355 2 ;
356 2 }
357 1 } //液晶显示子程序
358 void showLcd(unsigned int i)
359 {
360 1 unsigned char length;
361 1 unsigned char m;
362 1 switch (i)
363 1 { case 0: // 显示主屏
364 2 screen =0;
365 2 Delay(20); //等待复位
C51 COMPILER V7.06 PRINTER 03/04/2008 10:55:52 PAGE 7
366 2 // LcmInit();
367 2 LcmClear();
368 2 Page =0;
369 2 Col =16;
370 2 LcmPutHZ(18); // input
371 2 LcmPutHZ(23);
372 2 LcmPutHZ(25);
373 2 LcmPutHZ(30);
374 2 LcmPutHZ(29);
375 2
376 2 Page =Page +2; //换行
377 2 Col=Col-40;
378 2 LcmPutHZ(28); // set 1
379 2 LcmPutHZ(14);
380 2 LcmPutHZ(29);
381 2 LcmPutHZ(1);
382 2
383 2 Page =Page +2; //换行
384 2 Col=Col-32;
385 2 LcmPutHZ(28); // set 2
386 2 LcmPutHZ(14);
387 2 LcmPutHZ(29);
388 2 LcmPutHZ(2);
389 2
390 2 Page=0;
391 2 Col =0;
392 2 LcmPutHZ(39); //维护光标的位置,显示光标
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -