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

📄 分光分色 .lst

📁 颜色分辨 芯片TCS230 读取白色发光二极管的亮度及颜色植转化后输出
💻 LST
字号:
C51 COMPILER V7.06   _謃鈅稚______                                                         06/22/2005 10:11:48 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE _謃鈅稚______
OBJECT MODULE PLACED IN 分光分色     .OBJ
COMPILER INVOKED BY: D:\Keilk\C51\BIN\C51.EXE 分光分色     .c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          #include<reg52.h>
   3          #include<absacc.h>
   4          #include<intrins.h>
   5           unsigned char power=0;
   6           unsigned int rgb[4];
   7           unsigned char zx,th0=0xf9;
   8           float rx=1,gx=1,bx=1;//红蓝系数 
   9           unsigned int x,y,z; 
  10           sbit REST=P2^2;//掉电复位
  11           sbit POWR=P1^7;//换向
  12           sbit POWL=P2^0;//换向
  13           sbit TEST=P2^1;//短路检测?
  14           sbit BPH =P3^2;//白平衡的 LED灯 
  15           sbit BCS =P3^3;//启动测试 
  16           sbit OE=P1^7;
  17          
  18          
  19           bit zhb1;
  20           bit zhb2;
  21          ///////////////////////////
  22          delay()
  23          {
  24   1      unsigned long x;
  25   1       for(x=0;x<10000;x++)
  26   1         {}
  27   1      
  28   1      
  29   1      }
  30          
  31          //////////////////////// 
  32          w_transform();
  33          
  34          rest()
  35          {power=0;
  36   1       
  37   1      }
  38          
  39          
  40          
  41          code void (code *dos[])()=
  42            {w_transform,rest          };
*** WARNING C182 IN LINE 42 OF 分光分色     .C: pointer to different objects
*** WARNING C182 IN LINE 42 OF 分光分色     .C: pointer to different objects
  43          
  44          
  45          xdos()
  46            {(*dos[power])();}
  47          
  48          
  49          
  50          zhkz()
  51          {
  52   1      if(TEST==0)//测试使能
  53   1        zhb1=1;
C51 COMPILER V7.06   _謃鈅稚______                                                         06/22/2005 10:11:48 PAGE 2   

  54   1      
  55   1      
  56   1      }
  57            
  58          main()
  59          
  60          { static unsigned int del=30,delx;
  61   1         OE=0;//TCS230片选有效        
  62   1         Time();//定时器配置 
*** WARNING C206 IN LINE 62 OF 分光分色     .C: 'Time': missing function-prototype
  63   1          
  64   1       //  zhb2=1;
  65   1         delay(); 
  66   1         while(1)
  67   1              {
  68   2                
  69   2                if(delx==0)
  70   2                  {        
  71   3                    if(BPH==0)  
  72   3                       {zhb2=1;delx=5000;}   
  73   3                    if(BCS==0)
  74   3                      {zhb1=1;delx=5000;}
  75   3                    if(zx==0)
  76   3                       {ysxf(); }  //结束采样 转换排序显示
*** WARNING C206 IN LINE 76 OF 分光分色     .C: 'ysxf': missing function-prototype
  77   3                  
  78   3                   }
  79   2                 else delx--;          
  80   2      
  81   2               if(zhb1==1)
  82   2                  {OE=0;
  83   3              
  84   3                      { xdos();del=0;}//采样
  85   3                          
  86   3                   if(zx==0)
  87   3                        {zhb1=0;OE=1; }  //结束采样 转换排序显示
  88   3                  }
  89   2      
  90   2      
  91   2               
  92   2                if(zhb2==1)
  93   2                  {
  94   3                    OE=0;
  95   3                                    
  96   3      
  97   3                    xdos();//采样
  98   3                   if(zx==0)//采样结束
  99   3                        {zhb2=0; 
 100   4                         gx=rgb[1];//设绿色系数为1
 101   4                       if(rgb[0]!=0)
 102   4                         rx=gx/rgb[0];//红色平衡系数
 103   4                       else rx=1;
 104   4                       if(rgb[2]!=0)   
 105   4                         bx=gx/rgb[2];//兰色平衡系数
 106   4                       else bx=1; 
 107   4                         zhb2=0;  // zhb1=1;
 108   4                        OE=1; 
 109   4                        }  //白平衡算平衡系数
 110   3                  }
 111   2                
 112   2              
 113   2           //    zhkz();//键值判断并选择所执行的程序
C51 COMPILER V7.06   _謃鈅稚______                                                         06/22/2005 10:11:48 PAGE 3   

 114   2                                               
 115   2              }
 116   1      
 117   1      }
 118          
 119          
 120          /*偏红偏蓝蓝*/
 121          
 122          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    307    ----
   CONSTANT SIZE    =      4    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     33       4
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  4 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -