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

📄 adc.lst

📁 Program for ADC0808 with 4 bit LCD routine. It also includes Protus Debug file.
💻 LST
字号:
C51 COMPILER V8.16   ADC                                                                   04/17/2009 14:45:27 PAGE 1   


C51 COMPILER V8.16, 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<reg52.h>
   2          #include<intrins.h>
   3          #include <stdlib.h>
   4          #include <absacc.h>
   5          #include <lcd.h>
   6          //int code0[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc6};
   7          sbit ADC_CH0=P3^0;      //p30=P3^0;
   8          sbit ADC_CH1=P3^1;      //p31=P3^1;
   9          sbit ADC_CH2=P3^2;      //p32=P3^2;
  10          sbit CH_Rotate=P3^3;    //p33=P3^3;
  11          sbit ADC_EOC=P3^4;      //p34=P3^4;
  12          //sbit p35=P3^5;
  13          sbit ADC_OE=P3^6;       //p36=P3^6;
  14          sbit ADC_Start_ALE=P3^7;        //p37=P3^7;
  15          //void delay(int k)
  16          //{while(k--);}
  17          
  18          /*void display(unsigned char n1,n2,n3,n4)
  19          {int i;for(i=5;i>0;i--)
  20          { P1=code0[0];
  21            P2=0x01;delay(5);P1=code0[n1];delay(500);
  22            P2=0x02;delay(5);P1=code0[n2];delay(500);
  23            P2=0x04;delay(5);P1=code0[n3];delay(500);
  24            P2=0x08;delay(5);P1=code0[n4];delay(500);
  25            P2=0;}}  */
  26          main()
  27          {
  28   1      unsigned        char     n1=0,n2=0,n3=0,n4=0; 
  29   1      int s=0;int count=0;P0=0xff;
  30   1      delay(10000);
  31   1      lcd_init();     
  32   1      lcd_com(CLEAR_DISPLAY);
  33   1      lcd_com(CURSOR_OFF);
  34   1      lcd_puts(LINE_1+2,"Hello");
  35   1      lcd_puts(LINE_2+5,"World");
  36   1      delay(10000);
  37   1      //lcd_com(CLEAR_DISPLAY);
  38   1      lcd_puts(LINE_3,"*Dixit Solanki^"); 
  39   1      for(;;)
  40   1              {
  41   2              if(CH_Rotate==0) count++;
  42   2              if(count==5)count=0;
  43   2              if(count==1)
  44   2              {
  45   3                      P3=0;
  46   3                      ADC_Start_ALE=1;
  47   3                      delay(100);
  48   3                      ADC_Start_ALE=0;
  49   3      //              do
  50   3      //              {
  51   3              //      P3_4=!P3_4;
  52   3      //      }while(!ADC_EOC);
  53   3                      ADC_OE=1;
  54   3                      s=P0;
  55   3                      n2=s/100;
C51 COMPILER V8.16   ADC                                                                   04/17/2009 14:45:27 PAGE 2   

  56   3                      n3=s%100/10;
  57   3                      n4=s%10;
  58   3                      delay(100); delay(100);
  59   3                      CH_Rotate=1;
  60   3              }
  61   2              if(count==2)
  62   2              {
  63   3                      P3=1;
  64   3                      ADC_Start_ALE=1;
  65   3                      delay(100);
  66   3                      ADC_Start_ALE=0;
  67   3                      ADC_OE=1;
  68   3                      s=P0;
  69   3                      n2=s/100;
  70   3                      n3=s%100/10;
  71   3                      n4=s%10;
  72   3                      delay(100); delay(100);
  73   3                      CH_Rotate=1;}
  74   2              if(count==3)
  75   2              {
  76   3                      P3=2;
  77   3                      ADC_Start_ALE=1;
  78   3                      delay(100);
  79   3                      ADC_Start_ALE=0;
  80   3                      ADC_OE=1;
  81   3                      s=P0;
  82   3                      n2=s/100;
  83   3                      n3=s%100/10;
  84   3                      n4=s%10;
  85   3                      delay(100); delay(100);
  86   3                      CH_Rotate=1;
  87   3              }
  88   2              if(count==4)
  89   2              {
  90   3                      P3=3;
  91   3                      ADC_Start_ALE=1;
  92   3                      delay(100);
  93   3                      ADC_Start_ALE=0;
  94   3                      ADC_OE=1;
  95   3                      s=P0;
  96   3                      n2=s/100;
  97   3                      n3=s%100/10;
  98   3                      n4=s%10;
  99   3                      delay(100); delay(100);
 100   3                      CH_Rotate=1;
 101   3              }
 102   2      lcd_com(LINE_4+5);
 103   2      Wrte_Variable(n2);
 104   2      lcd_com(LINE_4+6);
 105   2      Wrte_Variable(n3);
 106   2      lcd_com(LINE_4+7);
 107   2      Wrte_Variable(n4);
 108   2              //  lcd_com(LINE_2+8);
 109   2              //  Wrte_Variable(n4);
 110   2              
 111   2              
 112   2              //display(n1,n2,n3,n4);
 113   2              }
 114   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
C51 COMPILER V8.16   ADC                                                                   04/17/2009 14:45:27 PAGE 3   

   CODE SIZE        =    522    ----
   CONSTANT SIZE    =     28    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      13
   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 + -