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

📄 dmx512.lst

📁 DMX512接收数据原码,控制RGB灯显示。
💻 LST
字号:
C51 COMPILER V7.06   DMX512                                                                04/03/2009 16:28:43 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE DMX512
OBJECT MODULE PLACED IN dmx512.OBJ
COMPILER INVOKED BY: C:\Program Files\C51\BIN\C51.EXE dmx512.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "reg51.h"
   2          
   3          sfr T2CON =0XC8;
   4          sfr T2MOD =0XC9;
   5          sfr RCAPL2=0XCA;
   6          sfr RCAPH2=0XCB;
   7          sfr TH2   =0XCC;
   8          sfr TL2   =0XCD;
   9          
  10          
  11          sbit GREEN = P1^0;
  12          sbit BLUK  = P1^1;
  13          sbit YELLOW= P1^2;
  14          sbit RED   = P1^3;
  15          sbit LED   = P1^5;
  16          
  17          bit revfg;
  18          unsigned char start,ribit;
  19          unsigned char  cdata[6];
  20          
  21          void initUart(void)
  22          {
  23   1       T2CON=0X34;
  24   1       TH2=0XFF;
  25   1       TL2=0XFE;
  26   1       RCAPH2=0XFF;
  27   1       RCAPL2=0XFE;
  28   1       SCON=0XD0;
  29   1      }
  30          void bps(void) interrupt 4 using 1
  31          {
  32   1       if(RI)
  33   1         {
  34   2          RI=0;
  35   2          if((RB8==0)&&(SBUF==0)){start=1;revfg=0;}
  36   2          else if((start==1)&&(revfg==0)){revfg=1;ribit=0;}
  37   2      
  38   2          if(revfg==1)
  39   2          {
  40   3           cdata[ribit]=SBUF;
  41   3           ribit++;
  42   3           if(ribit>=5){ribit=0;revfg=0;start=0;}
  43   3           }
  44   2          }
  45   1        else if(TI==1)TI=0;
  46   1      }                   
  47               
  48              
  49          void main(void)
  50          {
  51   1      
  52   1      
  53   1      
  54   1      initUart();
  55   1      EA=1;
C51 COMPILER V7.06   DMX512                                                                04/03/2009 16:28:43 PAGE 2   

  56   1      ES=1;
  57   1      RED=1;
  58   1      GREEN=1;
  59   1      BLUK=1;
  60   1      YELLOW=1;
  61   1      while(1)
  62   1      {
  63   2      if(cdata[0]==0)LED=1;
  64   2      if(cdata[1]<50)
  65   2      {
  66   3       RED=0;
  67   3       GREEN=0;
  68   3       BLUK=0;
  69   3       YELLOW=0;
  70   3       }
  71   2       
  72   2      if((cdata[1]>=50)&&(cdata[1]<100))
  73   2       {
  74   3        RED=1;
  75   3        GREEN=0;
  76   3        BLUK=0;
  77   3        YELLOW=0;
  78   3        }
  79   2      if((cdata[1]>=100)&&(cdata[1]<200))
  80   2       {
  81   3        RED=0;
  82   3        GREEN=1;
  83   3        BLUK=0;
  84   3        YELLOW=0;
  85   3        }
  86   2      if(cdata[1]>=200)
  87   2        {
  88   3         RED=1;
  89   3         GREEN=1;
  90   3         BLUK=1;
  91   3         YELLOW=1;
  92   3        }
  93   2      }
  94   1      
  95   1      }


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