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

📄 00.lst

📁 rs485单线程数据通讯程序
💻 LST
字号:
C51 COMPILER V8.02   00                                                                    04/09/2009 15:54:01 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 00
OBJECT MODULE PLACED IN 00.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 00.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include <absacc.h>
   3          #define TR 1
   4          #define uchar unsigned char
   5          #define uint  unsigned int
   6          
   7          //uchar idata buf[10]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
   8          uchar data1,data2;
   9          uchar pf;
  10          uchar flag,flag1;
  11          
  12          sbit key1=P1^0;
  13          sbit key2=P2^0;
  14          /************延时程序************/
  15          void delay(uchar k)
  16              {
  17   1              uchar j;
  18   1              while((k--)!=0)           
  19   1                      {
  20   2                      for(j=0;j<125;j++)
  21   2                              {;}
  22   2                      }
  23   1          }
  24          
  25          
  26          void init(void)
  27          {
  28   1          TMOD=0x20;                 
  29   1          TH1=0xe8;
  30   1          TL1=0xe8;
  31   1          PCON=0x00;               //本次调节发现485通信而言,波特率对传输信息有很
  32   1          TR1=1;                   //重要的作用,因为波特率低的话,不是传输速度慢,
  33   1          SCON=0x90;               //而是无法传输数据,这是调试时发现的致命错误。
  34   1      }                            //还有在485通信中无论是单机通信,还是多机通信,
  35           //串行通信的方式必须是-----方式2或者是方式3,不能是方式0或者方式1,这一点特别的重要。
  36                                        
  37          void send(void)
  38          {     
  39   1              key2=1;
  40   1             SBUF=0x01;
  41   1             while(TI==0)
  42   1               {
  43   2                 ;
  44   2               }
  45   1             TI=0;
  46   1             key2=0;
  47   1             while(RI==0)
  48   1             {
  49   2              ;
  50   2             }
  51   1              data1=SBUF;
  52   1              RI=0;
  53   1              key2=1;
  54   1             if(data1!=0x01)
  55   1               {
C51 COMPILER V8.02   00                                                                    04/09/2009 15:54:01 PAGE 2   

  56   2                 SBUF=0x0f;
  57   2                  while(TI==0)
  58   2                  {
  59   3                      ;
  60   3                  }
  61   2                  TI=0;
  62   2               }
  63   1             else{
  64   2                  SBUF=0x09;
  65   2                  while(TI==0)
  66   2                  {
  67   3                      ;
  68   3                  }
  69   2                  TI=0;
  70   2                  
  71   2                 }
  72   1      }
  73          
  74          
  75          void main(void)
  76          {
  77   1          //delay(500);
  78   1          init();
  79   1       
  80   1          while(1)
  81   1          {
  82   2              //keyscan();
  83   2              send();
  84   2              delay(100);
  85   2          }
  86   1      }
  87          
  88               


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