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

📄 main.lst

📁 ad准确采集
💻 LST
字号:
C51 COMPILER V7.06   MAIN                                                                  03/23/2005 22:21:02 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe main.c DB OE

stmt level    source

   1          #include <main.H>
   2          //#include <lcd.H>
   3          
   4          #define sampleNum 1024
   5          
   6          void SYSCLK_Init_AD (void)
   7          {
   8   1         int i; // ?????
   9   1         SFRPAGE=0x0F;
  10   1         
  11   1         OSCXCN = 0x67; // ???????22.1184MHz??
  12   1         for (i=0; i < 256; i++) ; // ???????
  13   1         while (!(OSCXCN & 0x80)) ; // ?????????
  14   1         CLKSEL =0x01;
  15   1         OSCICN = 0x00; // ???????????????????????
  16   1         
  17   1         
  18   1      }       
  19          
  20          
  21          
  22          
  23          //AD子程序
  24          //-----------------------------------------------------------------------------
  25          // IO口初始化
  26          
  27          //-----------------------------------------------------------------------------
  28          //
  29          // 配置数据交叉开关和通用IO口
  30          //
  31          
  32          /*void PORT_Init (void)
  33          {
  34          XBR0 = 0x04; // 使能UART0
  35          XBR1 = 0x00;
  36          XBR2 = 0x40; // 使能数据交叉开关和弱上拉
  37          P0MDOUT |= 0x01; // 允许TX0为推挽输出
  38          P1MDOUT |= 0x40; // 允许P1.6(LED)为推挽输出
  39          }*/
  40          //-----------------------------------------------------------------------------
  41          // UART0初始化
  42          //-----------------------------------------------------------------------------
  43          //
  44          // 配置UART0 使用定时器1为波特率发生器
  45          //
  46          /*void UART0_Init (void)
  47          {
  48          SCON0 = 0x50; // SCON0: 模式1, 8位UART, 使能RX
  49          TMOD = 0x20; // TMOD: 定时器1, 模式2, 8位重装
  50          TH1 = -(SYSCLK_AD/BAUDRATE/16); // 根据波特率的值设定定时器1重装值
  51          TR1 = 1; // 启动定时器1
  52          CKCON |= 0x10; // 定时器1使用系统时钟作为时基
  53          PCON |= 0x80; // SMOD00 = 1
  54          TI0 = 1; // 表示TX0就绪
  55          }        */
C51 COMPILER V7.06   MAIN                                                                  03/23/2005 22:21:02 PAGE 2   

  56          
  57          
  58          
  59                      
  60          void main(void)
  61          {
  62   1       xdata unsigned  int volatile samples[sampleNum]; // 存储ADC0结果数组
  63   1       //xdata unsigned int samples_0[sampleNum], samples_1[sampleNum], samples_2[sampleNum],samples_3[sampleNum
             -], samples_4[sampleNum];
  64   1      
  65   1      xdata float  minnub[sampleNum];
  66   1      
  67   1              int i=0;
  68   1              int j=0;
  69   1              int k=0;
  70   1      //    SFRPAGE=0x0F;
  71   1          WDTCN = 0xde; // 禁止看门狗定时器
  72   1              WDTCN = 0xad;
  73   1              SYSCLK_Init_AD (); // 初始化振荡器
  74   1              PORT_Init (); // 初始化数据交叉开关和通用IO口
  75   1          cunchu_Init();
  76   1              //UART0_Init (); // 初始化UART0
  77   1      
  78   1      
  79   1              //SYSCLK_Init_LCD();
  80   1              //LCD_Prepare();
  81   1              //for(k=0;k<10;k++)
  82   1      //{
  83   1              LED=1;
  84   1      
  85   1      
  86   1      
  87   1          SampFunc(SYSCLK_AD,3 , 50000, 1, samples ,sampleNum);
  88   1      
  89   1          SFRPAGE=0x0F;
  90   1         RESET  
  91   1               
  92   1      //      flash_write(0,samples,1024);
  93   1      
  94   1      
  95   1         for(i=0;i<1000;i++)
  96   1            {
  97   2                  minnub[i]=samples[i]*2.44/4096;
  98   2                
  99   2                
 100   2                }
 101   1      
 102   1      //      while(1){}
 103   1      
 104   1      
 105   1      
 106   1      }
 107          
 108           


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    242    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    6144
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       6
C51 COMPILER V7.06   MAIN                                                                  03/23/2005 22:21:02 PAGE 3   

   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 + -