⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 双向流动.lst

📁 1:先奇数亮再偶数亮
💻 LST
字号:
C51 COMPILER V6.12  _玙騙鱛_                                                               03/22/2009 13:54:34 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE _玙騙鱛_
OBJECT MODULE PLACED IN .\双向流动.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\双向流动.c DEBUG OBJECTEXTEND

stmt level    source

   1          #include<reg52.h>
   2          #include <intrins.h>
   3          #define uint unsigned int 
   4          #define uchar unsigned char 
   5          void del(uint);
   6          void JO();
   7          void cyc();
   8          void cyc2();
   9          void ful();
  10          void main()
  11          {	
  12   1      	JO();
  13   1      	//P1=0xff;
  14   1      	cyc();	
  15   1      	//P1=0xff;
  16   1      	cyc2();
  17   1      	//P1=0xff;
  18   1      	ful();
  19   1      	//P1=0xff;
  20   1      	
  21   1      }
  22          
  23          void JO()//先奇数亮再偶数亮,循环三次
  24          {
  25   1      	uint n1,sum1=0x55;
  26   1      	for(n1=0;n1<3;n1++)
  27   1      	{
  28   2      		P1=sum1;
  29   2      		del(10);//延时,但这种无法精确定时,要精确定时可用定时器
  30   2      		P1=~sum1;
  31   2      		del(10);		
  32   2      	}	
  33   1      }
  34          
  35          void cyc()//一个灯上下循环三次
  36          {
  37   1      	uint n2,n3,sum2=0xfe;
  38   1      	for(n2=0;n2<3;n2++)
  39   1      		for(n3=0;n3<8;n3++)
  40   1      		{
  41   2      			P1=sum2;
  42   2      			del(1);
  43   2      			sum2=_crol_(sum2,1);
  44   2      			del(1);
  45   2      		}	
  46   1      }
  47          
  48          void cyc2()//两个分别从两边往中间流动三次,再从中间往两边流动三次;
  49          {
  50   1      	uint sum3,sum4,sum5,n4,n5;
  51   1      	for(n4=0;n4<3;n4++)
  52   1      	{
  53   2      		sum3=0xfe;
  54   2      		sum4=0x7f;
  55   2      		for(n5=0;n5<4;n5++)
C51 COMPILER V6.12  _玙騙鱛_                                                               03/22/2009 13:54:34 PAGE 2   

  56   2      			{
  57   3      				sum5=sum3&sum4;
  58   3      				P1=sum5;
  59   3      				del(1);
  60   3      				sum3=_crol_(sum3,1);
  61   3      				sum4=_cror_(sum4,1);
  62   3      			}	
  63   2      	}
  64   1      
  65   1      	for(n4=0;n4<3;n4++)
  66   1      	{
  67   2      		sum3=0xf7;
  68   2      		sum4=0xef;
  69   2      		for(n5=0;n5<4;n5++)
  70   2      			{
  71   3      				
  72   3      				P1=sum5;
  73   3      				del(1);
  74   3      				sum3=_crol_(sum3,1);
  75   3      				sum4=_cror_(sum4,1);
  76   3      				sum5=sum3&sum4;
  77   3      			}	
  78   2      	}
  79   1      		
  80   1      }
  81          
  82          void ful()//8个全部闪烁3次
  83          {
  84   1      	uint sum6=0x00,n6;
  85   1      	for(n6=0;n6<3;n6++)
  86   1      	{
  87   2      		P1=sum6;
  88   2      		del(2);
  89   2      		P1=0xff;
  90   2      		del(2);
  91   2      	}
  92   1      	
  93   1      
  94   1      }
  95          void del(uint z)
  96          {
  97   1      	uint x,y;
  98   1      	for(x=z;x>0;x--)
  99   1      		for(y=12500;y>0;y--);
 100   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    432    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      24
   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 + -