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

📄 connect.lst

📁 单片机实现ds18b20温度采集,非常具有学习性,对初学者很有帮助
💻 LST
字号:
C51 COMPILER V7.50   CONNECT                                                               07/06/2008 22:03:22 PAGE 1   


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

line level    source

   1          #include<regx52.h>
   2          #include<ds18b20.h>
   3          #include<ds18b201.h>
   4          #include<ds18b202.h>
   5          #include<ds18b203.h>
   6          #include<ds18b204.h>
   7          #include<chuank.h>
   8          bit flag1=0,flag2=0; //连接标志位
   9          unsigned fa1[4],fa2[4],fa3[4],fa4[4],fa5[4];//fal[0]:代表具体的那一路信号。fa1[1]:代表数据的正负。fa1[2]:l
             -ow、fa1[3]:high
  10           void display(int a)//五路温度检测
  11           { switch(a)
  12   1                 {case 0:
  13   2                 getTmpValue(); 
  14   2                 fa1[0]=1; fa1[1]=flag; fa1[2]=low; fa1[3]=high;break;
  15   2                 case 1:
  16   2                 getTmpValue1(); 
  17   2                 fa2[0]=2; fa2[1]=flag; fa2[2]=low; fa2[3]=high;break;
  18   2                 case 2:
  19   2                 getTmpValue2(); 
  20   2                 fa3[0]=3; fa3[1]=flag; fa3[2]=low; fa3[3]=high;break;
  21   2                 case 3:
  22   2                 getTmpValue3(); 
  23   2                 fa4[0]=4; fa4[1]=flag; fa4[2]=low; fa4[3]=high;break;
  24   2                 case 4:
  25   2                 getTmpValue4(); 
  26   2                 fa5[0]=5; fa5[1]=flag; fa5[2]=low; fa5[3]=high;break;
  27   2                 }
  28   1        
  29   1              /*if(a==0)
  30   1            {
  31   1                 getTmpValue(); 
  32   1                 fa1[0]=0; fa1[1]=flag; fa1[2]=low; fa1[3]=high;
  33   1                }
  34   1                else
  35   1                 {
  36   1              getTmpValue1();
  37   1                  fa2[0]=1; fa2[1]=flag; fa2[2]=low; fa2[3]=high;*/
  38   1      
  39   1        }
  40            ////////////////////////////主函数
  41          void main()
  42          {unsigned rec,shu,i;
  43   1       int ji=0;
  44   1       uartinit();   //串口初始化函数 
  45   1       sendchar('A');////首先发送联络信号A uns
  46   1      
  47   1      /*       while(1)
  48   1       {
  49   1        display(0);
  50   1        display(1);
  51   1        display(2);
  52   1        display(3);
  53   1        display(4); 
  54   1        if(flag2==0)sendchar('A');//说明未联系到乙机(则继续发送联系信号A)
C51 COMPILER V7.50   CONNECT                                                               07/06/2008 22:03:22 PAGE 2   

  55   1             else if(flag2==1)     ///因为当flag2=1时说明,两机通信已经正常了,现在可以传送温度
  56   1                  {  
  57   1                       ji++;
  58   1               shu=ji%5;
  59   1                         if(shu==0)          // 分开发送
  60   1                       {
  61   1                                for(i=0;i<4;i++)      
  62   1                          { 
  63   1                                       delay(10);      //稍作延时再发送下一位数据,这样会比较准确一点
  64   1                           sendchar(fa1[i]);//发送一路(温度信号)信号
  65   1                                  }
  66   1                               }
  67   1                                 if(shu==1)
  68   1                                 {
  69   1                                  for(i=0;i<4;i++)      
  70   1                            {
  71   1                                         delay(10);        //稍作延时再发送下一位数据,这样会比较准确一点
  72   1                             sendchar(fa2[i]);//发送第二路路(温度信号)信号
  73   1                                    }
  74   1                                  }
  75   1                               if(shu==2)
  76   1                                 {
  77   1                                  for(i=0;i<4;i++)      
  78   1                            {
  79   1                                         delay(10);        //稍作延时再发送下一位数据,这样会比较准确一点
  80   1                             sendchar(fa3[i]);//发送第二路路(温度信号)信号
  81   1                                    }
  82   1                                  }
  83   1                                if(shu==3)
  84   1                                 {
  85   1                                  for(i=0;i<4;i++)      
  86   1                            {
  87   1                                         delay(10);        //稍作延时再发送下一位数据,这样会比较准确一点
  88   1                             sendchar(fa4[i]);//发送第二路路(温度信号)信号
  89   1                                    }
  90   1                                  }
  91   1                                      if(shu==4)
  92   1                                 {
  93   1                                  for(i=0;i<4;i++)      
  94   1                            {
  95   1                                         delay(10);        //稍作延时再发送下一位数据,这样会比较准确一点
  96   1                             sendchar(fa5[i]);//发送第二路路(温度信号)信号
  97   1                                    }
  98   1                                  }
  99   1                              }
 100   1      
 101   1                 
 102   1        }*/
 103   1      
 104   1       
 105   1      }
*** WARNING C280 IN LINE 42 OF CONNECT.C: 'rec': unreferenced local variable
*** WARNING C280 IN LINE 42 OF CONNECT.C: 'shu': unreferenced local variable
*** WARNING C280 IN LINE 42 OF CONNECT.C: 'i': unreferenced local variable
 106          //////串口中断函数
 107          void R_uart(void) interrupt 4////串口中断函数
 108          {
 109   1      sendchar('A');
 110   1       /*unsigned rec;
 111   1       if(RI==1)                ///只针对接收中断
 112   1       {
 113   1          RI=0;
C51 COMPILER V7.50   CONNECT                                                               07/06/2008 22:03:22 PAGE 3   

 114   1              rec=SBUF;
 115   1              if(rec=='B')  //说明两机已经联系上了  //就可以开始发送需要传输的数据
 116   1                {
 117   1                 flag2=1;
 118   1            }
 119   1            
 120   1              
 121   1         }*/
 122   1      
 123   1      }
 124          
 125          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1567    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     55       8
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      3    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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