📄 drop.lst
字号:
C51 COMPILER V8.02 DROP 12/06/2010 21:42:36 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE DROP
OBJECT MODULE PLACED IN drop.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE drop.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /**作者:网友 孤竹翼羽 **/
2 #include <reg52.h>
3 typedef unsigned char uint8;
4
5 sbit ENLED = P1^4;
6 sbit ADDR3 = P1^3;
7 sbit ADDR2 = P1^2;
8 sbit ADDR1 = P1^1;
9 sbit ADDR0 = P1^0;
10 sbit DB0 = P0^0;
11
12 void main()
13 {
14 1 unsigned char i,k,p,t,j;
15 1 char l;
16 1 unsigned char a[]={0,1,2,4,6,16,32,64}; //亮度数组以实现拖尾效果
17 1 unsigned char b[]={0,34,48,59,68,76,84,91,97,103,109,114,119,123,126}; //时间数组以实现加速效果
18 1 signed char c[]={-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7};
19 1 ENLED=0;ADDR3=1;
20 1 ADDR0=0;ADDR1=1;ADDR2=1;
21 1 P0=0xFF;
22 1 while(1)
23 1 {
24 2 /******************************************************************************************************/
25 2 /****************************************水滴形成(渐变效果)******************************************/
26 2 /******************************************************************************************************/
27 2 k=0;
28 2 for(i=0;i<=252;i++)
29 2 {
30 3 if(0==(i%4)) k++;
31 3 for(t=0;t<=16;t++)
32 3 {
33 4 DB0=0;
34 4 for(j=0;j<=64;j++)
35 4 if(j==k) DB0=1;
36 4 }
37 3 }
38 2
39 2 /******************************************************************************************************/
40 2 /***********************************水滴掉下(加速与拖尾效果)*****************************************/
41 2 /******************************************************************************************************/
42 2
43 2 for(j=0;j<=254;j++)
44 2 {
45 3 p=0;
46 3 for(k=0;k<=15;k++)
47 3 {if(j==b[k]) l=c[k];}
48 3
49 3 for(i=0;i<=64;i++)
50 3 {
51 4 for(k=0;k<=7;k++)
52 4 {
53 5 if(i==a[k])
54 5 {
55 6 p=p|(1<<k);
C51 COMPILER V8.02 DROP 12/06/2010 21:42:36 PAGE 2
56 6 t=~p;
57 6 if(l>=0)
58 6 P0=~(t<<l);
59 6 else
60 6 P0=~(t>>-l);
61 6 }
62 5 }
63 4 }
64 3 }
65 2 }
66 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 230 ----
CONSTANT SIZE = 38 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 41
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 + -