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

📄 tc9012.lst

📁 基于51的TC9012遥控程序
💻 LST
字号:
C51 COMPILER V6.23a  TC9012                                                                11/24/2007 16:35:09 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE TC9012
OBJECT MODULE PLACED IN tc9012.OBJ
COMPILER INVOKED BY: D:\profession software\c51单片机\Keil3\Keil\C51\BIN\C51.EXE tc9012.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          // 波特率发生器的初值(115200波特率)XTAL 11.0592M
   2          
   3          #include"TC9012.h"
   4          
   5          unsigned char Value_h,Tcount;
   6          unsigned char RemoteData;
   7          bit OKFlag;
   8          
   9          void Decoder( void );
  10          /*********************************************************** 
  11          函数名称:外部中断1 处理函数 
  12          函数功能:读取代码 
  13          入口参数: 
  14          出口参数: 
  15          备 注: 10Mhz晶振的时间置数,作别的晶振要注意改变
  16          ***********************************************************/
  17          void int1(void) interrupt 2
  18          {
  19   1          if ( TH0==0 && TL0==0 )  //判断是否是第一次接收到红外数据
  20   1          {  
  21   2              TR0 = 1; 
  22   2          }
  23   1              else
  24   1              {
  25   2          TR0 = 0;  
  26   2              Value_h=TH0;
  27   2              TH0 = TL0 =0;
  28   2              TR0 = 1;
  29   2      
  30   2          if( Tcount>=16&&Tcount<24)//取有效数据码,舍弃其他码
  31   2                      {       
  32   3                      if(Value_h>=0&&Value_h<=3)
  33   3                              RemoteData &= 0x7f;
  34   3      
  35   3              else if(Value_h>=4&&Value_h<=13)
  36   3                              RemoteData |= 0x80;
  37   3                                      
  38   3                      RemoteData >>= 1;
  39   3                      }
  40   2              
  41   2              Tcount++;
  42   2               
  43   2          if(Tcount>=33)////一共取33位有效数据(包括引导头数据)
  44   2                      {
  45   3                      TR0=0;
  46   3                      TH0=TL0=0;
  47   3                      Tcount=0;
  48   3                      OKFlag=1;
  49   3                      }
  50   2          }
  51   1              
  52   1      }
  53          /*********************************************************** 
  54          函数名称:T0中断
  55          函数功能: 
C51 COMPILER V6.23a  TC9012                                                                11/24/2007 16:35:09 PAGE 2   

  56          入口参数: 
  57          出口参数: 
  58          备 注: 
  59          ***********************************************************/
  60          void Timer0(void) interrupt 1
  61          {                                        
  62   1              TR0 = 0;TH0 = TL0 = 0;Tcount = 0;
  63   1      }
  64          /*********************************************************** 
  65          函数名称: 
  66          函数功能: 
  67          入口参数: 
  68          出口参数: 
  69          备 注: 
  70          ***********************************************************/
  71          void Decoder( void )
  72          {
  73   1              if(OKFlag)
  74   1              {       
  75   2                      Dis4bitNumber(0,3,RemoteData);
  76   2                      OKFlag = 0;
  77   2              }
  78   1      }
  79          


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