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

📄 jieshou.lst

📁 通过红外对管实现无线通信
💻 LST
字号:
C51 COMPILER V8.02   JIESHOU                                                               08/01/2008 16:13:34 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE JIESHOU
OBJECT MODULE PLACED IN jieshou.OBJ
COMPILER INVOKED BY: D:\安装程序\UV3\C51\BIN\C51.EXE jieshou.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /***********************************************************************
   2           
   3          2008.7.20
   4          ***********************************************************************/
   5          #include<reg52.h>
   6          #include<intrins.h>
   7          #include<absacc.h>
   8          
   9          #include<stdio.h>
  10          #define uchar unsigned char
  11          uchar code tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  12          uchar code bb[4]={0xfe,0xfd,0xfb,0xf7};
  13          uchar data str[4]={0x00,0x00,0x00,0x00,};
  14          uchar aa;
  15          int j;
  16          
  17          /**********************************************************************************************
  18          函数名称:初始化函数
  19          函数功能:串口初始化主函数
  20          说明:
  21          **********************************************************************************************/
  22          void init(void)
  23          {
  24   1              TMOD=0x20;                      //定时器1工作在方式2
  25   1              PCON=0x00;              //波特率不增倍
  26   1              SCON=0x50;                      //串行工作方式3                    
  27   1              TH1=0xFD;                   //SMOD=0时的初值
  28   1              TL1=0xFD;
  29   1              TR1=1;
  30   1      }
  31          
  32          /**********************************************************************************************
  33          函数名称:延时函数
  34          函数功能:延时函数
  35          说明:
  36          **********************************************************************************************/
  37          void delay(void)
  38          {
  39   1              int k;
  40   1              for(k=0;k<300;k++);
  41   1      
  42   1      }
  43          
  44          
  45          /**********************************************************************************************
  46          函数名称:发送函数
  47          函数功能:串口发函数
  48          说明:
  49          **********************************************************************************************/ 
  50          void display()
  51          {
  52   1              int i;
  53   1              for(i=0;i<4;i++)
  54   1              {
  55   2                      P1=bb[i];
C51 COMPILER V8.02   JIESHOU                                                               08/01/2008 16:13:34 PAGE 2   

  56   2                      if(i==1)
  57   2                              P0=tab[str[i]]|0x80;
  58   2                      else 
  59   2                              P0=tab[str[i]];
  60   2                      delay();
  61   2                      delay();
  62   2                  delay();
  63   2                      P0=0x00;P2=0xff;
  64   2                      delay();
  65   2                      delay();
  66   2                      
  67   2              }       
  68   1        
  69   1      }
  70          
  71          /**********************************************************************************************
  72          函数名称:主函数
  73          函数功能:主函数
  74          说明:
  75          **********************************************************************************************/
  76          
  77          void main()
  78          {
  79   1       
  80   1              EA=1;
  81   1              ES=1;             //串行口中断开
  82   1              init();
  83   1              while(1)
  84   1              {
  85   2                      display();
  86   2      
  87   2              }
  88   1       
  89   1      }
  90          
  91           
  92          serial () interrupt 4 
  93          {
  94   1          
  95   1              if(RI==1)
  96   1              {
  97   2                      RI=0;
  98   2                      str[j]=SBUF;
  99   2                      j++;
 100   2                      if(j==4)        j=0;
 101   2              }
 102   1      }
 103           


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