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

📄 pc_correspond.lst

📁 C8051F020串口与计算机通信的编程
💻 LST
字号:
C51 COMPILER V7.10   PC_CORRESPOND                                                         11/22/2006 22:33:34 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE PC_CORRESPOND
OBJECT MODULE PLACED IN pc_correspond.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE pc_correspond.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          #define uchar unsigned char
   3          #define SLAVE 0xF1
   4          #define BN 10
   5          uchar idata rdata[10];
   6          uchar idata tdata[10]={"abcdefghij"};
   7          uchar receive(uchar addrs);
   8          uchar send ();
   9          void main(void)
  10          {       uchar i;
  11   1              for(i=0;i<10;i++)
  12   1              TMOD=0x20;
  13   1              TL1=0xE6; TH1=0xE6;
  14   1              PCON=0x00;
  15   1              TR1=1;
  16   1              SCON=0xE0;
  17   1              receive(SLAVE);
  18   1              send();
  19   1      }
  20          void error(void)
  21          {       SBUF=0xFF;
  22   1              while(TI!=1);
  23   1              TI=0;
  24   1      }
  25          uchar receive(uchar addrs)
  26          {       uchar i,p;
  27   1              while(1)
  28   1              {       while(RI!=1);
  29   2                      RI=0;
  30   2                      if(SBUF!=addrs)
  31   2                       error();
  32   2                      else 
  33   2                      {
  34   3                       TB8=0;
  35   3                       SBUF=0x00;
  36   3                       while(TI!=1); TI=0;
  37   3                       while(RI!=1); RI=0;
  38   3                       {      while(1)
  39   4                              {       p=0;
  40   5                                      for(i=0;i<BN;i++)
  41   5                                      {       while(RI!=1);RI=0;
  42   6                                              rdata[i]=SBUF;
  43   6                                              p+=rdata[i];
  44   6                                      }
  45   5                                      while(RI==0);RI=0;
  46   5                                      if(SBUF==p)
  47   5                                      {       SBUF=0x00;
  48   6                                              while(TI!=1);TI=0;
  49   6                                      }
  50   5                                      else { SBUF=0xFF;
  51   6                                                 while(TI!=1);TI=0;
  52   6                                                }
  53   5                              }
  54   4                       }
  55   3                       TB8=1;
C51 COMPILER V7.10   PC_CORRESPOND                                                         11/22/2006 22:33:34 PAGE 2   

  56   3                       return(0);
  57   3                       }
  58   2              }
  59   1      }
  60          uchar send()
  61          {       uchar i,p;
  62   1              do {
  63   2                   p=0;
  64   2                       for(i=0;i<BN;i++)
  65   2                       {      SBUF=tdata[i];
  66   3                              p+=tdata[i];
  67   3                              while(TI!=1);TI=0;
  68   3                       }
  69   2              SBUF=p;
  70   2                  while(TI!=1); TI=0;
  71   2                  while(RI!=1); RI=0;           
  72   2                      }while(SBUF!=0);
  73   1              TB8=1;return(0);
  74   1      }
  75          
  76                  
  77          
  78          


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