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

📄 adc.lst

📁 AD转换C程序,希望对大家有用
💻 LST
字号:
C51 COMPILER V7.20   ADC                                                                   12/06/2004 07:57:15 PAGE 1   


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

line level    source

   1          #include<reg51.h>
   2          #include<stdio.h>
   3          #include<stdlib.h> 
   4          #include<intrins.h>
   5          #include<absacc.h>
   6          
   7          #define uchar unsigned char
   8          #define uint unsigned int
   9          #define nop _nop_();
  10          
  11          #define adc0 XBYTE[0x0fff]
  12          
  13          sbit pc=P2^0;
  14          sbit pd=P2^1;
  15          sbit p23=P2^3;
  16          
  17          code uchar table[11]={0xfc,0x60,0xda,0xF2,0x66,
  18                                0xB6,0xBE,0xE0,0xFE,0xf6,0x10};
  19          uchar jg;
  20          //----------------------------------------------
  21          void sendData(char c)
  22          {
  23   1              char i;
  24   1              bit temp;
  25   1              c=~c;
  26   1              for(i=0;i<8;i++)
  27   1          {
  28   2                if (c&0xfe==0xfe) temp=0;
  29   2                else temp=1;
  30   2                pc=0;
  31   2                pd=temp;
  32   2                pc=1;
  33   2      
  34   2                c>>=1;
  35   2              }
  36   1      }
  37          //---------------------------------
  38          void initADC(void)
  39          {
  40   1        IT0=1;
  41   1        EA=1;
  42   1        EX0=1;
  43   1      }
  44          //---------------------------------
  45          void display(void)
  46          {
  47   1        uchar b,s,g;
  48   1      
  49   1        b=jg/100;
  50   1        s=jg/10-b*10;
  51   1        g=jg%10;
  52   1      
  53   1        sendData(table[0]);
  54   1        sendData(table[b]);
  55   1        sendData(table[s]);
C51 COMPILER V7.20   ADC                                                                   12/06/2004 07:57:15 PAGE 2   

  56   1        sendData(table[g]);    
  57   1      }
  58          //--------------------------------
  59          void int0_ser(void) interrupt 0
  60          {
  61   1        jg=adc0;
  62   1        display();
  63   1      }
  64          //400ms-------------------
  65          void delay400ms(void)
  66            {
  67   1              unsigned char TempCycA = 5;
  68   1              unsigned int TempCycB;
  69   1              while(TempCycA--)
  70   1              {
  71   2                TempCycB=7269;
  72   2                while(TempCycB--);
  73   2              };
  74   1        }
  75          //==================================
  76          void main(void)
  77          {
  78   1        initADC();
  79   1        adc0=0;
  80   1        while(1)
  81   1        {
  82   2          delay400ms();
  83   2              adc0=0;
  84   2        }
  85   1      }


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


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

⌨️ 快捷键说明

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