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

📄 serise.lst

📁 两块51单片机通过串口相互通信 其中有握手协议
💻 LST
字号:
C51 COMPILER V7.06   SERISE                                                                01/01/2007 21:00:24 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE SERISE
OBJECT MODULE PLACED IN serise.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE serise.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          #include "reg51.h"
   3          #include "string.h"
   4          #include "intrins.h" 
   5          #include "display.h"
   6          
   7          #define rdy 0x06
   8          #define busy 0x15
   9          #define ok 0x01
  10          #define succ 0x0f
  11          #define err 0xf0
  12          
  13          unsigned char sentdata[11]={0xcc,0x3d,0x12,0x4e,0x3f,0x55,0x16,0x37,0x3a,0x29,0x00};
  14          unsigned char re=0x00;
  15          
  16          void init_serialcomm(void)
  17          {
  18   1          SCON  = 0x50;       //SCON: serail mode 1, 8-bit UART, enable ucvr 
  19   1          TMOD  = 0x20;       //TMOD: timer 1, mode 2, 8-bit reload 
  20   1          PCON  = 0x80;       //SMOD=1; 
  21   1          TH1   = 250;       //Baud:4800  fosc=11.0592MHz 
  22   1          TL1   = 250;       //Enable Serial Interrupt 
  23   1          TR1   = 1;          // timer 1 run 
  24   1          EA=1;
  25   1          ES=0;
  26   1          TI=1;
  27   1      }
  28          void sent_char_com(unsigned char ch) 
  29          {   
  30   1          SBUF=ch;
  31   1          while(!TI)
  32   1              ;
  33   1          TI=0;    
  34   1      }
  35          
  36          reciev_char_com(void)
  37            {
  38   1          while(!RI);
  39   1          re=SBUF;
  40   1          RI=0;
  41   1              return re;
  42   1        }
  43          
  44          /*void send_string_com(unsigned char *str,unsigned int num)
  45          {
  46              unsigned int k=0;
  47              for(k=0;k<num;k++)
  48              sent_char_com(*(str + k));    
  49          }
  50          
  51          */
  52          main()
  53          { 
  54   1        int i,n;
  55   1        unsigned char com=0x00;
C51 COMPILER V7.06   SERISE                                                                01/01/2007 21:00:24 PAGE 2   

  56   1        init_serialcomm();//初始化串口
  57   1        sentdata[10]=sentdata[0];
  58   1        for(n=1;n<10;n++)
  59   1        {sentdata[10]=sentdata[10]^sentdata[n];} 
  60   1        sent_char_com(rdy);
  61   1        while(com!=ok)
  62   1        {
  63   2          com=reciev_char_com();
  64   2        }
  65   1        
  66   1        delayms(100);
  67   1      do
  68   1       {
  69   2        for(i=0;i<11;i++)
  70   2          {
  71   3            sent_char_com(sentdata[i]);
  72   3            delayms(100);
  73   3          } 
  74   2       }while(reciev_char_com()==0xf0);
  75   1      
  76   1       while(1)
  77   1       counter(re);
  78   1        
  79   1      }


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