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

📄 d.lst

📁 可以实现多路数据采集和传输系统
💻 LST
字号:
C51 COMPILER V7.06   D                                                                     07/23/2007 08:57:54 PAGE 1   


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

stmt level    source

   1          #include "reg52.h"
   2          #include "intrins.h"
   3          #include "absacc.h"
   4          #define uchar unsigned char
   5          #define uint unsigned int
   6          sbit T0831_SK=P2^4;//时钟I/O端口
   7          sbit T0831_DO=P2^2;//数据I/O端口
   8          sbit dula=P2^6;
   9          sbit wela=P2^7;
  10          sbit key1=P3^3;
  11          sbit key2=P3^6;
  12          uchar code table[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
  13                                  0xf8,0x80,0x90};
  14          uchar code table1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,
  15                                  0x78,0x00,0x10};
  16          uchar code select[]={0x01,0x02,0x04,0x08,0x10,0x20};
  17          uchar code select1[]={0xfe,0xfd};
  18          //****延迟*******************// 
  19          uchar i,j;
  20          uchar state;
  21          uint temp1;
  22          uchar c;
  23          uchar T0831_CS;
  24          uchar data date1;
  25          void delay1(uchar k)
  26          {for(i=0;i<k;i++);
  27   1      }
  28          void delay(uchar m)
  29          {for(i=0;i<m;i++)
  30   1        for(j=0;j<200;j++);
  31   1      }
  32          //*****************************************************//
  33          
  34          //******************串口初始化**********************//
  35          void Init_Com(void)
  36          {
  37   1           TMOD = 0x20;
  38   1           PCON = 0x00;
  39   1           SCON = 0x50;
  40   1           TH1 = 0xFd;
  41   1           TL1 = 0xFd;
  42   1           TR1 = 1;
  43   1      }
  44          //****************************************************//
  45          //********************初始化ADC8031***************//
  46          
  47          uchar T0831Read()
  48          {
  49   1       uchar b,DataSoute;
  50   1         P1=select1[c];
  51   1         delay1(10);
  52   1         T0831_SK=1;
  53   1         P1=select1[c];
  54   1         T0831_SK=0;
  55   1         _nop_();
C51 COMPILER V7.06   D                                                                     07/23/2007 08:57:54 PAGE 2   

  56   1        for(b=0;b<8;b++)
  57   1         {
  58   2          T0831_SK=1;
  59   2          T0831_SK=0;
  60   2          if(T0831_DO) DataSoute++;
  61   2          DataSoute<<=1;
  62   2          }
  63   1        P1=select1[c]; T0831_SK=1;
  64   1        delay1(20);
  65   1        return(DataSoute);
  66   1      }
  67          //**************************************//
  68          //********温度转化为使十进制************//
  69          uint tmp()
  70          { 
  71   1      temp1=date1;
  72   1      return temp1;
  73   1      }
  74          //**************************************//
  75          //***********显示部分******************//
  76          void display(uint temp1)                
  77          {  uchar A1,A2,A2t,A3,ser;
  78   1         ser=date1;
  79   1         SBUF=ser;
  80   1         temp1=temp1*10;
  81   1         temp1=temp1/2;
  82   1         A1=temp1/100;
  83   1         A2t=temp1%100;
  84   1         A2=A2t/10;
  85   1         A3=A2t%10;
  86   1       
  87   1         P0=table[A1];
  88   1         P3=select[4];
  89   1         delay(5);
  90   1         P3=0;
  91   1        
  92   1         P0=table1[A2];
  93   1         P3=select[5]; 
  94   1         delay(5);
  95   1         P3=0;
  96   1           
  97   1         P0=table[A3];
  98   1         P3=select[2];
  99   1         delay(5);
 100   1         P3=0;
 101   1      }
 102          //********************************************//
 103          //**********键盘****************************//
 104          void keyscan(void)
 105          {if(!key1)
 106   1        {delay(15);
 107   2         if(!key1)
 108   2          {state++;
 109   3           if(state==2)
 110   3            {state=0;
 111   4                }
 112   3           }
 113   2        while(!key1);
 114   2        }
 115   1      }
 116          
 117          //***************************************************//
C51 COMPILER V7.06   D                                                                     07/23/2007 08:57:54 PAGE 3   

 118          void main(void)
 119          {uchar a;
 120   1       Init_Com();
 121   1       while(1)
 122   1        {
 123   2         keyscan();
 124   2         switch(state)
 125   2         {case 0:      for(c=0;c<2;c++)
 126   3                       {date1=T0831Read();
 127   4                        {
 128   5                         for(a=0;a++;a<20)
 129   5                         display(tmp());
 130   5                                    } 
 131   4                                       }
 132   3           case 1:     if(!key2)
 133   3                      for(c=0;c<2;c++)
 134   3                       {date1=T0831Read(); 
 135   4                         for(a=0;a++;a<20)
 136   4                              {display(tmp());}
 137   4                        }
 138   3         }
 139   2       }
 140   1       
 141   1      }


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