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

📄 c1.lst

📁 基于51的RS485的多机发送和接收的通信程序
💻 LST
字号:
C51 COMPILER V8.08   C1                                                                    04/13/2009 17:49:03 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE C1
OBJECT MODULE PLACED IN C1.OBJ
COMPILER INVOKED BY: F:\KEILUV38.08+注册机\KEIL UV3 8.08 + 注册机\C51\BIN\C51.EXE C1.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #define uchar unsigned char
   3          void open();
   4          void delay();
   5          void send();
   6          void wai();
   7          void closed();
   8          sbit p35=P3^5;
   9          sbit p10=P1^0;
  10          uchar cort=0,result;
  11          
  12          
  13          void main(){
  14   1                TMOD=0x20;
  15   1                TL1=0xfd;
  16   1                TH1=0xfd;
  17   1                PCON=0x00;
  18   1                TR1=1;
  19   1                SCON=0xf8;
  20   1               EX0=1;
  21   1               IT0=1;
  22   1                EA=1;
  23   1                ES=1;
  24   1      p35=0;
  25   1      while(1){;}}
  26          
  27          
  28          void wai() interrupt 0
  29          {cort++;P2=cort;}
  30          
  31          
  32          void chuan() interrupt 4
  33          {
  34   1      ES=0;
  35   1      while(RI==0);RI=0;result=SBUF;
  36   1      if(result!=0x01){ES=1;SM2=1;goto reti;}
  37   1        SM2=0;p35=1;SBUF=0X01;while(TI==0);TI=0;
  38   1      p35=0;while(RI==0);RI=0;result=SBUF;
  39   1      if((result&0x80)==0x80){ES=1;SM2=1;goto reti;}
  40   1      a1:p35=0;while(RI==0);RI=0;result=SBUF;
  41   1      p35=0;while(RI==0);RI=0;
  42   1      if(SBUF!=result){p35=1;SBUF=0X80;while(TI==0);TI=0;goto a1;}
  43   1      p35=1;SBUF=0X00;while(TI==0);TI=0;
  44   1      switch(result){
  45   2                    case 0x03:send();break;
  46   2                    case 0x04:closed();break;
  47   2                    case 0x05:open();break;
  48   2                    default:;
  49   2                    }
  50   1      reti:ES=1;SM2=1;p35=0;
  51   1      }
  52          
  53          
  54          //发送函数
  55          void send()
C51 COMPILER V8.08   C1                                                                    04/13/2009 17:49:03 PAGE 2   

  56          {a3:p35=1;SBUF=cort;while(TI==0);TI=0;
  57   1      delay();
  58   1      p35=1;SBUF=cort;while(TI==0);TI=0;
  59   1      p35=0;while(RI==0);RI=0;result=SBUF;
  60   1      if((result&0x80)==0x80)goto a3;
  61   1      }
  62          void closed()
  63          {p10=1;}
  64          void open()
  65          {p10=0;}
  66          void delay()
  67          {uchar i;
  68   1      for(i=5;i>0;i--);
  69   1      }


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