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

📄 ir_america_send.lst

📁 红外对射dfgdhfghfghfhh 矗二直矸直
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V6.23a  IR_AMERICA_SEND                                                       04/18/2006 10:19:44 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE IR_AMERICA_SEND
OBJECT MODULE PLACED IN Ir_America_Send.OBJ
COMPILER INVOKED BY: D:\soft\Keil\C51\BIN\C51.EXE Ir_America_Send.c BROWSE DEBUG OBJECTEXTEND SRC(.\Ir_America_Send.SRC)
                    - 

stmt level    source

   1          #include "AT892051.H"
   2          #define uchar unsigned char
   3          #define uint  unsigned int
   4          void send_fun(void);
   5          
   6          //****************************
   7          void timer0(void) interrupt 1
   8          {
   9   1              TH0 = 0x3C;
  10   1              TL0 = 0xAF;     
  11   1              //send_fun();
  12   1      }
  13          void send_fun(void)
  14          {
  15   1              uint i,j;
  16   1      
  17   1              //for(j=0;j<38;j++)
  18   1              TR0 = 0;
  19   1              TH0 = 0xec;       //5ms
  20   1               TL0 = 0x77;
  21   1               TR0 = 1;
  22   1               while(TF0 == 0) {}
  23   1               TR0 = 0;
  24   1               TF0 = 0;
  25   1              // 检验码
  26   1              
  27   1              // SYN SIGNAL
  28   1      for(i=0;i<2;i++)
  29   1      {
  30   2              for(j=0;j<8;j++)        //0.208ms
  31   2               {
  32   3                      P1_6 = 0;                // 
  33   3                      P1_7 = 0;
  34   3                      #pragma ASM
  35   3                      NOP
  36   3                      NOP
  37   3                      NOP
  38   3                      NOP
  39   3                      NOP
  40   3                      //NOP
  41   3                      #pragma ENDASM
  42   3                      P1_6 = 1;        // 
  43   3                      P1_7 = 1;
  44   3                      #pragma ASM
  45   3                      NOP
  46   3                      NOP
  47   3                      NOP
  48   3                      NOP
  49   3                      NOP
  50   3                      NOP
  51   3                      NOP
  52   3                      NOP
  53   3                      NOP
  54   3                      //NOP
C51 COMPILER V6.23a  IR_AMERICA_SEND                                                       04/18/2006 10:19:44 PAGE 2   

  55   3                      #pragma ENDASM
  56   3               }
  57   2               TR0 = 0;
  58   2               TH0 = 0xc5;    //15ms
  59   2               TL0 = 0x67;
  60   2               TR0 = 1;
  61   2               while(TF0 == 0) {}
  62   2               TR0 = 0;
  63   2               TF0 = 0;
  64   2      }
  65   1              
  66   1              for(j=0;j<8;j++)        //0.208ms
  67   1               {
  68   2                      P1_6 = 0;                // 
  69   2                      P1_7 = 0;
  70   2                      #pragma ASM
  71   2                      NOP
  72   2                      NOP
  73   2                      NOP
  74   2                      NOP
  75   2                      NOP
  76   2                      //NOP
  77   2                      #pragma ENDASM
  78   2                      P1_6 = 1;        // 
  79   2                      P1_7 = 1;
  80   2                      #pragma ASM
  81   2                      NOP
  82   2                      NOP
  83   2                      NOP
  84   2                      NOP
  85   2                      NOP
  86   2                      NOP
  87   2                      NOP
  88   2                      NOP
  89   2                      NOP
  90   2                      //NOP
  91   2                      #pragma ENDASM
  92   2               }
  93   1               TR0 = 0;
  94   1               TH0 = 0xb1;    //20ms
  95   1               TL0 = 0xdf;
  96   1               TR0 = 1;
  97   1               while(TF0 == 0) {}
  98   1               TR0 = 0;
  99   1               TF0 = 0;
 100   1      
 101   1              //syn signal
 102   1              for(j=0;j<115;j++)      //2.99ms
 103   1               {
 104   2                      P1_6 = 0;                // 
 105   2                      P1_7 = 0;
 106   2                      #pragma ASM
 107   2                      NOP
 108   2                      NOP
 109   2                      NOP
 110   2                      NOP
 111   2                      NOP
 112   2                      //NOP
 113   2                      #pragma ENDASM
 114   2                      P1_6 = 1;        // 
 115   2                      P1_7 = 1;
 116   2                      #pragma ASM
C51 COMPILER V6.23a  IR_AMERICA_SEND                                                       04/18/2006 10:19:44 PAGE 3   

 117   2                      NOP
 118   2                      NOP
 119   2                      NOP
 120   2                      NOP
 121   2                      NOP
 122   2                      NOP
 123   2                      NOP
 124   2                      NOP
 125   2                      NOP
 126   2                      //NOP
 127   2                      #pragma ENDASM
 128   2               }
 129   1               //-----------------------------------------
 130   1      
 131   1               //for(i = 0;i<6700;i++) {}     // ~33.5ms
 132   1               TR0 = 0;
 133   1               TH0 = 0xfc;    //1ms
 134   1               TL0 = 0x17;
 135   1               TR0 = 1;
 136   1               while(TF0 == 0) {}
 137   1               TR0 = 0;
 138   1               TF0 = 0;
 139   1               //***********************
 140   1               
 141   1               //-----------------------------------------
 142   1      
 143   1               //for(i = 0;i<6700;i++) {}     // ~33.5ms
 144   1              
 145   1               //wave 1
 146   1               for(j=0;j<18;j++)
 147   1               {
 148   2                      P1_6 = 0;                // 
 149   2                      #pragma ASM
 150   2                      NOP
 151   2                      NOP
 152   2                      NOP
 153   2                      NOP
 154   2                      NOP
 155   2                      NOP
 156   2                      #pragma ENDASM
 157   2                      P1_6 = 1;        // 
 158   2                      #pragma ASM
 159   2                      NOP
 160   2                      NOP
 161   2                      NOP
 162   2                      NOP
 163   2                      NOP
 164   2                      NOP
 165   2                      NOP
 166   2                      NOP
 167   2                      NOP
 168   2                      NOP
 169   2                      #pragma ENDASM
 170   2               }
 171   1              //----------------------------------------
 172   1               //for(i = 0;i<25;i++) {}       // 500us
 173   1               //wave 2
 174   1               for(j=0;j<18;j++)
 175   1               {
 176   2                      P1_7 = 0;                // 
 177   2                      #pragma ASM
 178   2                      NOP
C51 COMPILER V6.23a  IR_AMERICA_SEND                                                       04/18/2006 10:19:44 PAGE 4   

 179   2                      NOP
 180   2                      NOP
 181   2                      NOP
 182   2                      NOP
 183   2                      NOP
 184   2                      #pragma ENDASM
 185   2                      P1_7 = 1;        // 
 186   2                      #pragma ASM
 187   2                      NOP
 188   2                      NOP
 189   2                      NOP
 190   2                      NOP
 191   2                      NOP
 192   2                      NOP
 193   2                      NOP
 194   2                      NOP
 195   2                      NOP
 196   2                      NOP
 197   2                      #pragma ENDASM
 198   2               }
 199   1              //----------------------------------------
 200   1               //for(i = 0;i<25;i++) {}       // 500us
 201   1               //wave 2
 202   1               for(j=0;j<18;j++)
 203   1               {
 204   2                      P3_5 = 0;                // 
 205   2                      #pragma ASM
 206   2                      NOP
 207   2                      NOP
 208   2                      NOP
 209   2                      NOP
 210   2                      NOP
 211   2                      NOP
 212   2                      #pragma ENDASM
 213   2                      P3_5 = 1;        // 
 214   2                      #pragma ASM
 215   2                      NOP
 216   2                      NOP
 217   2                      NOP
 218   2                      NOP
 219   2                      NOP
 220   2                      NOP
 221   2                      NOP
 222   2                      NOP
 223   2                      NOP
 224   2                      NOP
 225   2                      #pragma ENDASM
 226   2               }
 227   1              //----------------------------------------

⌨️ 快捷键说明

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