📄 main.lst
字号:
227 /*-- 文字: 满 --*/
228 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
229 0x41,0x10,0x21,0x10,0x2F,0xFE,0x01,0x10,0x80,0x00,0x57,0xFE,0x51,0x20,0x17,0xFC,
230 0x25,0x24,0x25,0x24,0x25,0xB4,0xC6,0x4C,0x44,0x84,0x44,0x04,0x44,0x14,0x44,0x08,
231
232 /*-- 文字: 意 --*/
233 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
234 0x01,0x00,0x3F,0xFC,0x08,0x20,0x04,0x40,0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x12,0x10,
235 0x11,0x10,0x1F,0xF0,0x00,0x00,0x29,0x08,0x28,0x84,0x68,0x14,0x07,0xF0,0x00,0x00,
236
237 /*-- 文字: 而 --*/
238 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
239 0x00,0x00,0x7F,0xFE,0x02,0x00,0x04,0x00,0x3F,0xFC,0x24,0x44,0x24,0x44,0x24,0x44,
240 0x24,0x44,0x24,0x44,0x24,0x44,0x24,0x44,0x24,0x44,0x24,0x54,0x24,0x08,0x00,0x00,
241
C51 COMPILER V8.02 MAIN 06/27/2008 15:21:32 PAGE 5
242 /*-- 文字: 归 --*/
243 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
244 0x08,0x00,0x08,0x00,0x0B,0xFC,0x48,0x04,0x48,0x04,0x48,0x04,0x48,0x04,0x49,0xFC,
245 0x48,0x04,0x48,0x04,0x48,0x04,0x08,0x04,0x10,0x04,0x13,0xFC,0x20,0x00,0x40,0x00,
246 };
247
248 void time(uint ms)
249 {
250 1 uchar i;
251 1 while(ms--)
252 1 {
253 2 for(i=0;i<=10;i++);
254 2 }
255 1 }
256 void zuo_you()
257 {
258 1 uchar zi,l;
259 1 //H_138_EAS=H_138_EAX=1;EA_134=1;
260 1 for(iii=0;iii<32;iii+=2)
261 1 {
262 2 Send595(dispaly[iii+1]);
263 2 Send595(dispaly[iii]);
264 2 H_138_EAS=H_138_EAX=1;EA_134=1;
265 2 //time(1);
266 2 wei=wei_138[h];
267 2 h++;
268 2 EA_134=0;
269 2 rck=1;rck=0;
270 2 if(h>15) {h=0;}
271 2 time(5);
272 2 }
273 1 ttt++;
274 1
275 1 if(ttt>5) //移动的速度
276 1 {
277 2 ttt=0;
278 2 for(iii=0;iii<32;iii+=2)
279 2 {
280 3 dispaly[iii]=dispaly[iii]<<1|(dispaly[iii+1]&0x80)>>7;
281 3 dispaly[iii+1]=dispaly[iii+1]<<1|(dispaly[iii]&0x80)>>7;
282 3 }
283 2 zi++;
284 2 if(zi>32/2) {zi=1;iii=0;}
285 2 }
286 1 }
*** WARNING C280 IN LINE 258 OF MAIN.C: 'l': unreferenced local variable
287
288 void you_zuo()
289 {
290 1 uchar zi,l;
291 1 //H_138_EAS=H_138_EAX=1;EA_134=1;
292 1 for(iii=0;iii<32;iii+=2)
293 1 {
294 2 //Send595(hz0[iii+1]); Send595(hz0[iii]);
295 2
296 2 //dispaly[iii]>>=7; dispaly[iii+1]>>=7;
297 2 Send595(dispaly[iii+1]);
298 2 Send595(dispaly[iii]);
299 2
300 2 H_138_EAS=H_138_EAX=1;EA_134=1;
301 2 //time(1);
302 2 wei=wei_138[h];
C51 COMPILER V8.02 MAIN 06/27/2008 15:21:32 PAGE 6
303 2 h++;
304 2 EA_134=0;
305 2 rck=1;rck=0;
306 2 if(h>15) {h=0;}
307 2 time(5);
308 2 //hz0[iii]==dispaly[iii]; hz0[iii+1]==dispaly[iii+1];
309 2 }
310 1 ttt++;
311 1
312 1 if(ttt>5) //移动的速度
313 1 {
314 2 ttt=0;
315 2
316 2 for(iii=0;iii<32;iii+=2)
317 2 {
318 3
319 3 dispaly[iii+1]=dispaly[iii+1]>>1|(dispaly[iii]&0x01)<<7;
320 3 dispaly[iii]=dispaly[iii]>>1|(dispaly[iii+1]&0x01)<<7;
321 3 }
322 2 zi++;
323 2 if(zi>32/2) {zi=1;iii=0;}
324 2 }
325 1 }
*** WARNING C280 IN LINE 290 OF MAIN.C: 'l': unreferenced local variable
326
327
328
329 void xia_shang(void) //从下往上走字
330 {
331 1 for(iii=m;iii<=31+m;iii+=2)
332 1 {
333 2 Send595(hz0[iii+1+m]); Send595(hz0[iii+m]); //发送数据
334 2 H_138_EAS=H_138_EAX=1;EA_134=1;
335 2 //time(1);
336 2 wei=wei_138[h];
337 2 h++;
338 2 EA_134=0;
339 2 rck=1;rck=0;
340 2 if(h>15) {h=0;}
341 2 time(5);
342 2 }
343 1 ttt++;
344 1 if(ttt>5) //移动的速度
345 1 {
346 2 ttt=0;
347 2 m++; if(m>31*(zi_shu/2+1)) {m=0;} //当显示完一字时开始上移 字数加一达到卷帘全亮的效果
348 2 }
349 1 }
350
351
352 void shang_xia(void) //从下往上走字
353 {
354 1 h=15;
355 1 for(iii=m;iii<=31+m;iii+=2)
356 1 //for(iii=31+m;iii<=0;iii-=2)
357 1
358 1 {
359 2
360 2 Send595(ao_yun[(31*9)-iii-m]); //发送数据
361 2 Send595(ao_yun[(31*9)-(iii+1)-m]);
362 2
363 2 //Send595(hz0[iii-m]); //发送数据
C51 COMPILER V8.02 MAIN 06/27/2008 15:21:32 PAGE 7
364 2 // Send595(hz0[iii+1-m]);
365 2
366 2
367 2 H_138_EAS=H_138_EAX=1;EA_134=1;
368 2 //time(1);
369 2 wei=wei_138[h];
370 2 h--;
371 2 EA_134=0;
372 2 rck=1;rck=0;
373 2 if(h<0) {h=15;}
374 2 time(5);
375 2 }
376 1 ttt++;
377 1 if(ttt>5) //移动的速度
378 1 {
379 2 ttt=0;
380 2 m++; if(m>31*(8/2)) {m=0;} //当显示完一字时开始上移 字数加一达到卷帘全亮的效果
381 2 //m--; if(m<1) {m=31*(zi_shu/2+1);} //当显示完一字时开始上移 字数加一达到卷帘全亮的效果
382 2 }
383 1 }
384 /********************************************************************/
385
386 void main(void)
387 {
388 1 uchar zuo_fa;
389 1 start();
390 1 while(1)
391 1 {
392 2 zuo_fa=cha_bian_ma();
393 2 switch(zuo_fa)
394 2 {
395 3 case 0 : {xia_shang();}break;
396 3 case 1 : {zuo_you(); }break;
397 3 case 2 : {you_zuo(); }break;
398 3 case 3 : {shang_xia();}break;
399 3 default: {zuo_fa=0;}break;
400 3 }
401 2 }
402 1 }
403 /******************************/
404 void timer0_int(void) interrupt 1
405 {
406 1 TH0 =(65536-5000)/256;
407 1 TL0 =(65536-5000)%256;//EA_134=1;
408 1
409 1 //time(20);
410 1 //m++; if(m>31*8) {m=0;} //当显示完一字时开始上移
411 1 }
412
413
414 //========================================================================================================
-======*/
415 uchar cha_bian_ma(void)
416 {
417 1 uchar bian_ma;
418 1 kt1=kt2=kt3=kt4=kt5=kt6=kt7=kt8=1;
419 1 bian_ma=0;
420 1 nops();
421 1 nops();
422 1 nops();
423 1 if(!kt1) {bian_ma |=0x01;}
424 1 if(!kt2) {bian_ma |=0x02;}
C51 COMPILER V8.02 MAIN 06/27/2008 15:21:32 PAGE 8
425 1 if(!kt3) {bian_ma |=0x04;}
426 1 if(!kt4) {bian_ma |=0x08;}
427 1 if(!kt5) {bian_ma |=0x10;}
428 1 if(!kt6) {bian_ma |=0x20;}
429 1 if(!kt7) {bian_ma |=0x40;}
430 1 if(!kt8) {bian_ma |=0x80;}
431 1
432 1 //if(!kt9) {bian_ma |=0x100;}
433 1 //if(!kt10) {bian_ma |=0x200;}//声控选择
434 1 //if(!kt11) {bian_ma |=0x400;}//主从机
435 1 //if(!kt12) {bian_ma |=0x800;}
436 1 return (bian_ma);
437 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 915 ----
CONSTANT SIZE = 1360 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 5
IDATA SIZE = 96 ----
BIT SIZE = ---- ----
EDATA SIZE = ---- ----
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 2 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -