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

📄 send_code.lst

📁 315M无线收发系统编码,解码程序
💻 LST
字号:
C51 COMPILER V9.01   SEND_CODE                                                             07/20/2013 15:44:58 PAGE 1   


C51 COMPILER V9.01, COMPILATION OF MODULE SEND_CODE
OBJECT MODULE PLACED IN send_code.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE send_code.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.h>
   2          #define uchar unsigned char                     //定义宏
   3          #define uint unsigned  int                      //定义宏
   4          
   5          /********************************************************
   6                             PT2262编码 系统时间12MHz      同步码124A=16.5ms
   7                             4A = 500us 定时器溢出500次 初值=65536-500=65036=fe0c
   8                             12A =1500us 定时器溢出1500次 初值=65536-1500=64036=fa24
   9                             32A =4000us 定时器溢出4000次 初值=65536-4000=61536=f060
  10                             124A=15.5mus 定时器溢出15500次 初值=65536-15500=50036=c374
  11                             振荡电阻PT2262/1.2M=PT2272/200K组合
  12          ********************************************************/
  13          
  14          #define BIT_4A()  TH0=0xFe; TL0 = 0x04;           //窄脉冲
  15          #define BIT_12A() TH0=0xFa; TL0 = 0x24;           //宽
  16          #define BIT_124A() TH0=0xc3; TL0 = 0x74;                  //同步
  17          
  18          sbit IR  = P3^1;
  19          
  20          extern unsigned char Floorh,Floorl;
  21          extern unsigned char User;
  22          
  23          void BIT_1 (void)
  24          {
  25   1              TF0 = 0;
  26   1              IR=1;
  27   1              BIT_12A();
  28   1              while(TF0==0);
  29   1      
  30   1              TF0 = 0;
  31   1              IR=0;
  32   1              BIT_4A();
  33   1              while(TF0==0);
  34   1      }
  35          void BIT_0 (void)
  36          {
  37   1              TF0 = 0;
  38   1              IR=1;
  39   1              BIT_4A();
  40   1              while(TF0==0);
  41   1      
  42   1              TF0 = 0;
  43   1              IR=0;
  44   1              BIT_12A();
  45   1              while(TF0==0);
  46   1      }
  47          void Send_Byte(void)
  48          {
  49   1      
  50   1        unsigned char i;
  51   1        unsigned char temp1,temp2,temp3;
  52   1        temp1 = Floorl;
  53   1        temp2 = Floorh;
  54   1        temp3 = User;
  55   1      
C51 COMPILER V9.01   SEND_CODE                                                             07/20/2013 15:44:58 PAGE 2   

  56   1      /********同步头*************/
  57   1              TF0 = 0;
  58   1              IR=1;
  59   1              BIT_4A();
  60   1              while(TF0==0);
  61   1      
  62   1              TF0 = 0;
  63   1              IR=0;
  64   1              BIT_124A();
  65   1              while(TF0==0);  
  66   1      /*********地址码H************/
  67   1        for(i=0;i<8;i++)
  68   1        {
  69   2               if(temp1&0x01)
  70   2                      BIT_1();
  71   2               else      
  72   2                      BIT_0();
  73   2               temp1 >>= 1;       //低电平间隔
  74   2         }
  75   1      /*********地址码L************/
  76   1        for(i=0;i<8;i++)
  77   1        {
  78   2               if(temp2&0x01)
  79   2                      BIT_1();
  80   2               else      
  81   2                      BIT_0();
  82   2               temp2 >>= 1;       //低电平间隔
  83   2         }
  84   1      /*********数据码************/
  85   1        for(i=0;i<8;i++)
  86   1        {
  87   2               if(temp3&0x01)
  88   2                      BIT_1();
  89   2               else      
  90   2                      BIT_0();
  91   2               temp3 >>= 1;       //低电平间隔
  92   2         }
  93   1      
  94   1      }


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