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

📄 r1.lst

📁 基于51的RS485的多机发送和接收的通信程序
💻 LST
字号:
C51 COMPILER V7.07   R1                                                                    03/10/2008 19:47:06 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE R1
OBJECT MODULE PLACED IN R1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE R1.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg51.h>
   2          #include <absacc.h>
   3          
   4          #define NODE1_ADDR 1
   5          #define uchar unsigned char
   6          
   7          bit flag=0;
   8          sbit P0_0=P0^0;
   9          sbit P0_4=P0^4;
  10          
  11          uchar code table[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
  12                                                    0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
  13          
  14          void display(uchar ch)
  15          {
  16   1              if((ch>=48)&&(ch<=57))
  17   1              {
  18   2                      P1=table[ch-48];
  19   2              }
  20   1              else if((ch>=65)&&(ch<=70))
  21   1                      {
  22   2                              P1=table[ch-55];
  23   2                      }
  24   1      }                                         
  25          
  26          main()
  27          {
  28   1              SCON=0xf0;              //串行口工作方式3,,REG=1,SM2=1
  29   1              TMOD=0x20;
  30   1              TH1=0xfd;
  31   1              TR1=1;
  32   1              ET1=0;
  33   1              ES=1;
  34   1              EA=1;
  35   1              while(1)
  36   1              {
  37   2                      while(flag==0);
  38   2                      flag=0;
  39   2      //              display(VAL);
  40   2              }
  41   1      }
  42          
  43          void receive(void) interrupt 4 using 3
  44          {
  45   1              RI=0;
  46   1              if(RB8==1)
  47   1              {
  48   2                      if(SBUF==NODE1_ADDR) 
  49   2                      {
  50   3                              SM2=0;
  51   3                              P0_4=!P0_4;
  52   3                      }
  53   2                      return;
  54   2              }
  55   1              P0_0=!P0_0;
C51 COMPILER V7.07   R1                                                                    03/10/2008 19:47:06 PAGE 2   

  56   1              display(SBUF);
  57   1              flag=1;
  58   1              SM2=1;
  59   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    109    ----
   CONSTANT SIZE    =     16    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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