📄 anjian1.lst
字号:
C51 COMPILER V7.50 ANJIAN1 07/23/2006 16:32:51 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE ANJIAN1
OBJECT MODULE PLACED IN anjian1.OBJ
COMPILER INVOKED BY: D:\C51\BIN\C51.EXE anjian1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 sbit sda=P0^2;
3 sbit scl=P0^3;
4 sbit key_1=P1^0;
5 sbit key_2=P1^1;
6 sbit key_3=P1^2;
7 int j=0,k=0,t=0;
8 code char led[11]={0xff,0x11,0xd7,
9 0x32,0x92,0xd4,0x98,0x18,0xd3,
10 0x10,0x90};
11
12 void delay(int i)
13 {
14 1 int t;
15 1 for(;i>0;i--)
16 1 for(t=0;t<400;t++);
17 1 }
18
19 shift(char t)
20 {
21 1 char k,led1=led[t];
22 1 for(k=0;k<8;k++)
23 1 {
24 2 scl=0;
25 2 if(led1&0x80)sda=1;
26 2 else sda=0;
27 2 scl=1;
28 2 scl=0;
29 2 sda=0;
30 2 led1=led1<<1;
31 2 }
32 1 }
33 void main()
34 {
35 1 int n=0;
36 1 while(1)
37 1 {
38 2 if(n<11)
39 2 {
40 3 n=n+1;
41 3 shift(0);
42 3 {
43 4 if(key_1==0)
44 4 {
45 5 shift(k);
46 5 k=k+1;
47 5 }
48 4 else shift(k);
49 4 }
50 3 shift(0);
51 3 {
52 4 if(key_2==0)
53 4 {
54 5 shift(t);
55 5 t=t+1;
C51 COMPILER V7.50 ANJIAN1 07/23/2006 16:32:51 PAGE 2
56 5 }
57 4 else shift(t);
58 4 }
59 3 shift(0);
60 3 {
61 4 if(key_3==0)
62 4 {
63 5 shift(j);
64 5 j=j+1;
65 5 }
66 4 else shift(j);
67 4 }
68 3 shift(0);
69 3 shift(n);
70 3 delay(400);
71 3 }
72 2 else n=0;
73 2 }
74 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 207 ----
CONSTANT SIZE = 11 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 ----
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 + -