📄 text1.lst
字号:
C51 COMPILER V8.02 TEXT1 04/08/2009 11:04:00 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 流水灯:通过P1口控制8个LED灯,呈现霓虹灯效果
3 */
4
5 #include<reg51.h>
6
7 #define uint unsigned int
8 #define uchar unsigned char
9 #define ulong unsigned long
10 #define TRUE 1
11 #define FALSE 0
12
13 sbit BTN=P2^0;
14
15 uint model=0;
16 void Delay(unsigned int msec)
17 {
18 1 unsigned int x,y;
19 1 for(x=0; x<=msec;x++)
20 1 {
21 2 for(y=0;y<=110;y++);
22 2 }
23 1 }
24 unsigned char ChKey(bit Key)
25 {
26 1 if(Key==0){
27 2 Delay(100);
28 2 if(Key==0) return(1);
29 2 }
30 1 }
31
32
33 void main()
34 {
35 1 const unsigned char design[15]=
36 1 {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
37 1 //const unsigned char design1[9]=
38 1 //{0x03,0x06,0x0c,0x18,0x30,0x18,0x0c,0x06,0x03};
39 1 const unsigned char design2[4]=
40 1 {0x18,0x24,0x42,0x81};
41 1 const unsigned char design3[2]=
42 1 {0x00,0xff};
43 1 unsigned int a;
44 1 unsigned char b;
45 1
46 1
47 1 do
48 1 {
49 2
50 2 if(model==1)
51 2 {
52 3 for(b=0;b<4;b++)
53 3 {
54 4 for(a=0;a<30000;a++);
55 4 P1=~design2[b];
C51 COMPILER V8.02 TEXT1 04/08/2009 11:04:00 PAGE 2
56 4 if(ChKey(BTN)==1)
57 4 {
58 5 model=2;
59 5 Delay(500);
60 5 };
61 4 Delay(100);
62 4 }
63 3 }
64 2 else if(model==2)
65 2 {
66 3 for(b=0;b<2;b++)
67 3 {
68 4 for(a=0;a<30000;a++);
69 4 P1=~design3[b];
70 4 if(ChKey(BTN)==1)
71 4 {
72 5 model=0;
73 5 };
74 4 Delay(100);
75 4 }
76 3 }
77 2 else
78 2 {
79 3 for(b=0;b<15;b++)
80 3 {
81 4 for(a=0;a<30000;a++);
82 4 P1=~design[b];
83 4 if(ChKey(BTN)==1)
84 4 {
85 5 model=1;
86 5 Delay(500);
87 5 }
88 4 }
89 3 }
90 2
91 2 }while(1);
92 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 299 ----
CONSTANT SIZE = 21 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 24
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -