📄 zuoyyi.lst
字号:
C51 COMPILER V8.02 ZUOYYI 10/22/2008 22:14:29 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE ZUOYYI
OBJECT MODULE PLACED IN zuoyyi.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE zuoyyi.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 sbit sda=P0^2;
3 sbit scl=P0^3;
4 unsigned int b,n;
5 code unsigned int led[27]={0xff,0xff,
6 0xff,0xff,0xff,0xff,0xff,0xff,0x11,
7 0xd3,0xd3,0x92,0xfe,0x32,0xd7,0xd4,
8 0x32,0x32,0x18,0x32,0xff,0xff,0xff,
9 0xff,0xff,0xff,0xff};
10
11 void delay(int t)
12 {
13 1 int k;
14 1 for(;t>0;t--)
15 1 for(k=0;k<300;k++);
16 1 }
17
18 shift(int k)
19 {
20 1 int n,led1=led[k];
21 1 for(n=0;n<8;n++)
22 1 {
23 2 scl=0;
24 2 if(led1&0x80)sda=1;
25 2 else sda=0;
26 2 scl=1;
27 2 scl=0;
28 2 sda=0;
29 2 led1=led1<<1;
30 2 }
31 1 }
32
33 void main()
34 {
35 1 for(n=0;n<20;n++)
36 1 {
37 2 b=n+7;
38 2 shift(b);
39 2 P2=0xaa;
40 2 b=n+6;
41 2 shift(b);
42 2 P2=0x55;
43 2 b=n+5;
44 2 shift(b);
45 2 P2=0xaa;
46 2 b=n+4;
47 2 shift(b);
48 2 P2=0x55;
49 2 b=n+3;
50 2 shift(b);
51 2 P2=0xaa;
52 2 b=n+2;
53 2 shift(b);
54 2 P2=0x55;
55 2 b=n+1;
C51 COMPILER V8.02 ZUOYYI 10/22/2008 22:14:29 PAGE 2
56 2 shift(b);
57 2 P2=0xaa;
58 2 b=n;
59 2 shift(b);
60 2 P2=0x55;
61 2 delay(400);
62 2 }
63 1 for(n=0;n<20;n++)
64 1 {
65 2 shift(n);
66 2 P2=0x55;
67 2 shift(n+1);
68 2 P2=0xaa;
69 2 shift(n+2);
70 2 P2=0x55;
71 2 shift(n+3);
72 2 P2=0xaa;
73 2 shift(n+4);
74 2 P2=0x55;
75 2 shift(n+5);
76 2 P2=0xaa;
77 2 shift(n+6);
78 2 P2=0x55;
79 2 shift(n+7);
80 2 P2=0xaa;
81 2 delay(400);
82 2 }
83 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 370 ----
CONSTANT SIZE = 54 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -