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

📄 ir.lst

📁 本程序运行于C8051F330
💻 LST
字号:
C51 COMPILER V7.05   IR                                                                    10/18/2006 16:44:42 PAGE 1   


C51 COMPILER V7.05, COMPILATION OF MODULE IR
OBJECT MODULE PLACED IN IR.OBJ
COMPILER INVOKED BY: C:\SiLabs\MCU\IDEfiles\C51\BIN\C51.exe IR.c DB OE

stmt level    source

   1          #include <C8051F330.H>
   2          #include "string.h"
   3          #include "IR_Rx_Tx.h"
   4          
   5          sbit samlpeData=P0^7;
   6          
   7          char  IRsampData[40];
   8          char  SampNo;
   9          char  SampNoData;
  10          
  11          extern BOOL bAddrRecv;
  12          extern unsigned char DataAvailByte;
  13          extern unsigned char* pSMB_DATA_OUT; 
  14          extern unsigned char SMB_DATA_LEN;
  15          
  16          extern unsigned char i_Tx;
  17          
  18          
  19          void sampleIRdata()
  20          {
  21   1               char start=0;
  22   1               DataAvailByte = FALSE;
  23   1               bAddrRecv = FALSE;
  24   1           pSMB_DATA_OUT = NULL;
  25   1           SMB_DATA_LEN = 0x40;
  26   1               SampNo=0;
  27   1               SampNoData = 0;
  28   1               memset( IRsampData, 0, 40 );
  29   1               while(1)
  30   1               {
  31   2      
  32   2                      while(!start)
  33   2                      {
  34   3                              if(samlpeData==0)
  35   3                                 while(samlpeData)
  36   3                                    for(start=1;start<255;start++);
  37   3                                                      
  38   3                              while(!samlpeData)
  39   3                              {
  40   4                                      DataAvailByte = FALSE;
  41   4                                      start = 1;
  42   4                                      Timer3_Init (5000); //start timer3
  43   4      
  44   4                              }
  45   3      
  46   3                      }
  47   2                      
  48   2                  if(SampNoData==39)//samp data
  49   2                      {                       
  50   3                              SampNoData=0;
  51   3                              SampNo=0;
  52   3                              TMR3CN &=0xfb;
  53   3                              DataAvailByte = TRUE;
  54   3                              pSMB_DATA_OUT = IRsampData;
  55   3                              start=0;
C51 COMPILER V7.05   IR                                                                    10/18/2006 16:44:42 PAGE 2   

  56   3      
  57   3                              while(DataAvailByte)
  58   3                              {
  59   4                                 if(i_Tx==40)
  60   4                                 {
  61   5                                    DataAvailByte = FALSE;
  62   5                                    i_Tx = 0;
  63   5                                    memset( IRsampData, 0, 40 );
  64   5                                        pSMB_DATA_OUT = IRsampData;
  65   5                                 }
  66   4                              }
  67   3                              //delay(50000);
  68   3                      }
  69   2              }
  70   1      }
  71          
  72          
  73          
  74          void Int_int14(void) interrupt 14
  75          {
  76   1              EA = 0;
  77   1              TMR3CN &= 0x7f;
  78   1      
  79   1              if(samlpeData)//p1.3 is HI
  80   1                      IRsampData[SampNoData] = (IRsampData[SampNoData]<<1)|0x1;
  81   1              else 
  82   1                      IRsampData[SampNoData] = (IRsampData[SampNoData]<<1) & 0xfe;
  83   1              SampNo++;
  84   1              if(SampNo==8)
  85   1              {
  86   2                      SampNoData++;
  87   2                      SampNo=0;
  88   2              }
  89   1      
  90   1              EA = 1;
  91   1      }
  92          
  93          
  94          


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