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

📄 text2.lst

📁 单片机控制的AD对正弦波信号采样后用串口发送到电脑上
💻 LST
字号:
C51 COMPILER V8.08   TEXT2                                                                 10/30/2008 13:19:02 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE TEXT2
OBJECT MODULE PLACED IN Text2.OBJ
COMPILER INVOKED BY: D:\anzhuagweizhi\Uision\C51\BIN\C51.EXE Text2.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include <absacc.h>
   3          #include <intrins.h>
   4          
   5          sbit P0_0 = P0^0;
   6          sbit P0_1= P0^1;
   7          sbit P0_2 = P0^2;
   8          sbit P0_3 = P0^3;
   9          sbit P0_4 = P0^4;
  10          sbit P0_5 = P0^5;
  11          sbit P0_6 = P0^6;
  12          sbit P0_7 = P0^7;
  13          
  14          sbit EOC = P1^0;
  15          sbit ST = P2^6;
  16          sbit OE = P2^7;
  17          
  18          sbit P1_2= P1^2;
  19          
  20          unsigned char  ad_value; 
  21          
  22          void DelayMs(unsigned int count1);     
  23          
  24          void  AD(void);
  25          unsigned char   data_value; 
  26          void main(void)
  27          {         
  28   1              TMOD = 0x20;
  29   1              TH1 = 0xf3;
  30   1              TL1 = 0xf3;
  31   1              SCON = 0xd8;
  32   1              PCON = 0x00;
  33   1              TR1 = 1;
  34   1      
  35   1              
  36   1              while(1)
  37   1              {
  38   2                      
  39   2                      AD();
  40   2                      ad_value=0x00;
  41   2                      if(data_value&0x80)ad_value=ad_value+0x01;
  42   2                      if(data_value&0x40)ad_value=ad_value+0x02;
  43   2                      if(data_value&0x20)ad_value=ad_value+0x04;
  44   2                      if(data_value&0x10)ad_value=ad_value+0x08;
  45   2                      if(data_value&0x08)ad_value=ad_value+0x10;
  46   2                      if(data_value&0x04)ad_value=ad_value+0x20;
  47   2                      if(data_value&0x02)ad_value=ad_value+0x40;
  48   2                      if(data_value&0x01)ad_value=ad_value+0x80;
  49   2                              
  50   2                      SBUF = ad_value;
  51   2      //      SBUF=0xf1;
  52   2              //      P1_2=0;
  53   2      
  54   2              //      while (TI == 0);
  55   2              //      TI = 0;
C51 COMPILER V8.08   TEXT2                                                                 10/30/2008 13:19:02 PAGE 2   

  56   2                      
  57   2              //      DelayMs(10);    
  58   2              //      P1_2=1;
  59   2                      DelayMs(8);
  60   2              }
  61   1          
  62   1      }
  63          
  64          
  65          
  66          
  67                              /*******  AD                  **********/
  68           
  69          void  AD(void)  
  70          {       
  71   1      
  72   1              
  73   1              P2 = 0xc2;
  74   1              _nop_();
  75   1              ST=0;
  76   1              _nop_();
  77   1              ST=1;
  78   1              _nop_();
  79   1              _nop_();
  80   1              ST=0;
  81   1              
  82   1              _nop_();                
  83   1              while(EOC ==0)  ;
  84   1              OE=1;
  85   1              
  86   1                       
  87   1              data_value=P0;
  88   1              
  89   1                        
  90   1              _nop_();
  91   1              _nop_();
  92   1              _nop_();
  93   1              OE=0;
  94   1      //      return data_AD;
  95   1      
  96   1      }
  97          
  98          
  99          void DelayMs(unsigned int count1)
 100          {
 101   1              while (count1--)
 102   1              {
 103   2                      unsigned char count2 = 0;
 104   2                      for (; count2<125; count2++);
 105   2              }
 106   1      }


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

C51 COMPILER V8.08   TEXT2                                                                 10/30/2008 13:19:02 PAGE 3   


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

⌨️ 快捷键说明

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