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

📄 main.lst

📁 ST10F269 ADC Example
💻 LST
字号:
C166 COMPILER V6.14, MAIN                                                                  12/03/2008 19:22:14 PAGE 1   


C166 COMPILER V6.14, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C166\BIN\C166.EXE main.c BROWSE MOD167 DEBUG

 stmt lvl     source

    1         #include <REG168.H>
    2         #include <stdio.h>
    3         
    4         #define VREF    5                                         /*  Voltage Reference                            */
    5         
    6         void main ( void )  {                     
    7  1      
    8  1      unsigned char chan_16;
    9  1      
   10  1      #ifndef MCB167                        /*  do not initialize if you use Monitor-166     */  
   11  1        P3  |= 0x0400;                      /*  SET PORT 3.10 OUTPUT LATCH (TXD)             */
   12  1        DP3 |= 0x0400;                      /*  SET PORT 3.10 DIRECTION CONTROL (TXD OUTPUT) */
   13  1        DP3 &= 0xF7FF;                      /*  RESET PORT 3.11 DIRECTION CONTROL (RXD INPUT)*/
   14  1        S0TIC = 0x80;                       /*  SET TRANSMIT INTERRUPT FLAG                  */
   15  1        S0RIC = 0x00;                       /*  DELETE RECEIVE INTERRUPT FLAG                */
   16  1        S0BG  = 0x40;                       /*  SET BAUDRATE TO 9600 BAUD                    */
   17  1        S0CON = 0x8011;                     /*  SET SERIAL MODE                              */
   18  1      #endif
   19  1      
   20  1      /* A/D Converter */
   21  1                          
   22  1      chan_16 = 0;                          /*  Init channel selector to 1st channel         */
   23  1      
   24  1      printf("Test ADC");
   25  1      
   26  1      while (1){
   27  2      
   28  2      /* Init ADC      */
   29  2                                            /*  Enable A/D converter,                        */
   30  2                                            /*        Fixed Chan. Single Conv., Start on ADBSY set */
   31  2        ADCON = 0x0080 | (chan_16 % 16);    /*  and select channels 0-15                     */
   32  2      
   33  2        ADBSY = 1;                            /*  Start ADC conversion                                                             */
   34  2        while (ADBSY);                      /*  Wait for conversion                                                                */
   35  2      
   36  2      /* Output 0-1023 ADDAT value without using floating-point */
   37  2        //printf ("ADDAT Value %4u, Channel %2d = %01u.%04u Volts\n",
   38  2        //       (unsigned) ADDAT & 0x01FF,
   39  2        //       (unsigned) ADDAT >> 12,
   40  2        //       (unsigned) ((ADDAT & 0x01FF) * VREF) >> 10,                          /* Output Integer Portion 
             -*/
   41  2        //       (unsigned) (((ADDAT & 0x01FF) * VREF * 10000UL) >> 10UL) % 10000);   /* Output Decimal Portion 
             -*/            
   42  2      
   43  2        chan_16++;                          /* Next channel                                 */
   44  2        }  
   45  1      }


MODULE INFORMATION:   INITIALIZED  UNINITIALIZED
  CODE SIZE        =          76     --------
  NEAR-CONST SIZE  =           9     --------
  FAR-CONST SIZE   =    --------     --------
  HUGE-CONST SIZE  =    --------     --------
  XHUGE-CONST SIZE =    --------     --------
C166 COMPILER V6.14, MAIN                                                                  12/03/2008 19:22:14 PAGE 2   

  NEAR-DATA SIZE   =    --------     --------
  FAR-DATA SIZE    =    --------     --------
  XHUGE-DATA SIZE  =    --------     --------
  IDATA-DATA SIZE  =    --------     --------
  SDATA-DATA SIZE  =    --------     --------
  BDATA-DATA SIZE  =    --------     --------
  HUGE-DATA SIZE   =    --------     --------
  BIT SIZE         =    --------     --------
  INIT'L SIZE      =    --------     --------
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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