📄 led2.lst
字号:
C51 COMPILER V8.08 LED2 04/07/2009 12:41:28 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE LED2
OBJECT MODULE PLACED IN led2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE led2.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 sbit DATA=P1^0;
3 sbit CLK=P1^1;
4 unsigned char time,temp;
5 unsigned char code tabem[][32]=
6 {
7 {0x80,0x00,0x80,0x00,0x80,0x04,0xA0,0x08,0x98,0x00,0x90,0x0E,0xF0,0x01,0x1C,0x09,
8 0x50,0x05,0x30,0x02,0x1C,0x03,0xD3,0x24,0x18,0x28,0x10,0x30,0x00,0x20,0x00,0x00},/*"我",0*/
9
10 {0x00,0x03,0xE0,0x04,0x40,0x04,0x90,0x02,0xA0,0x1F,0x7C,0x30,0x44,0x0B,0xF8,0x00,
11 0x20,0x00,0xE0,0x03,0x30,0x02,0x48,0x01,0xC4,0x01,0x3A,0x06,0x00,0x38,0x00,0x00},/*"爱",1*/
12
13 {0x00,0x00,0x10,0x01,0x10,0x01,0x10,0x01,0x88,0x1C,0x88,0x13,0x4C,0x08,0x0A,0x02,
14 0x09,0x02,0x48,0x0A,0x48,0x32,0x28,0x22,0x88,0x02,0x08,0x03,0x00,0x00,0x00,0x00},/*"你",2*/
15 };
16 unsigned char tabe[32]=
17 {0};
18 unsigned char code tabe1[32]=
19 {0x7f,0xff,0xbf,0xff,0xdf,0xff,0xef,
20 0xff,0xf7,0xff,0xfb,0xff,0xfd,0xff,
21 0xfe,0xff,0xff,0x7f,0xff,0xbf,0xff,
22 0xdf,0xff,0xef,0xff,0xf7,0xff,0xfb,
23 0xff,0xfd,0xff,0xfe,};
24 void duan( unsigned char da )
25 { unsigned char i;
26 1 for (i=8;i>0;i--)
27 1 {
28 2 CLK=0;
29 2 da=da<<1;
30 2 DATA=CY;
31 2 CLK=0;
32 2 CLK=1;
33 2 }
34 1 }
35 void delay(unsigned char m)
36 {
37 1 unsigned char c,b;
38 1 for(c=m;c>0;c--)
39 1 for(b=124;b>0;b--);
40 1 }
41 main()
42 { unsigned char a,i,m,n,b;
43 1 EA=1;
44 1 SM0=0;
45 1 SM1=0;
46 1 ES=1;
47 1 TI=0;
48 1 while(1)
49 1 {for(n=0;n<3;n++)
50 2 {
51 3 for(i=0;i<32;i++)
52 3 tabe[i]=tabem[n][i];
53 3 for(temp=0;temp<50;temp++)
54 3 {for(a=0;a<16;a++)
55 4 {
C51 COMPILER V8.08 LED2 04/07/2009 12:41:28 PAGE 2
56 5 duan(tabe[2*a]);
57 5
58 5 duan(tabe[(2*a+1)]);
59 5
60 5 P0=tabe1[(2*a)];
61 5 P2=tabe1[(2*a+1)];
62 5 delay(5);
63 5 P0=0XFF;
64 5 P2=0XFF;
65 5 };
66 4 }
67 3 for(m=0;m<8;m++)
68 3 {
69 4 for(i=0;i<32;i++)
70 4 {
71 5 tabe[i]=tabe[i]<<1;
72 5
73 5 };
74 4 for(b=0;b<8;b++)
75 4 {
76 5 for(a=0;a<16;a++)
77 5 {
78 6 duan(tabe[2*a]);
79 6
80 6 duan(tabe[(2*a+1)]);
81 6
82 6 P0=tabe1[(2*a)];
83 6 P2=tabe1[(2*a+1)];
84 6 delay(5);
85 6 P0=0XFF;
86 6 P2=0XFF;
87 6 };
88 5 };
89 4
90 4 }
91 3 }
92 2 }}
93
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 230 ----
CONSTANT SIZE = 128 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 34 2
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 + -