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

📄 prj1.lst

📁 驱动ADUC845进行AD采样
💻 LST
字号:
C51 COMPILER V8.05a   PRJ1                                                                 08/03/2007 21:31:14 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE PRJ1
OBJECT MODULE PLACED IN prj1.OBJ
COMPILER INVOKED BY: f:\Keil\C51\BIN\C51.EXE prj1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <stdlib.h>
   2          #include <ADuC845.h>
   3          #include "LCM12864.h"
   4          #define uint8 unsigned char
   5          #define uint16 unsigned int
   6          #define uint32 unsigned long
   7          
   8          extern void get_keycode(uint8*,uint8);
   9          extern uint8 get_keycount(uint8 keylen);
  10          extern void get_keynum(uint8 *key_buffer,uint8 keylen,uint8 buffer_length);
  11          extern void get_keyrows(uint8 **key_buffer,uint8 keylen,uint8 buffer_rows);
  12          long adv;
  13          unsigned char ah,am,al;
  14          bit adready=0;
  15          void Delayms(uint32 i)
  16          {
  17   1        while(i--);
  18   1      }
  19          void ADC_int () interrupt 6
  20          {
  21   1      //      ah=ADC0H;
  22   1      //      am=ADC0M;
  23   1      //      al=ADC0L;
  24   1              DACL=ADC0H;
  25   1              RDY0 = 0;
  26   1      //      adv=(long)ADC0H<<16+(long)ADC0M<<8+(long)ADC0L;
  27   1      //      adready=1;
  28   1      }
  29          void main()
  30          {
  31   1      uint8 keys[4],keybuf[4],keyrowbuf[4][2];
  32   1      uint8 kcnt=0,i=0,j=0;
  33   1      char cn;
  34   1      
  35   1      
  36   1              PLLCON = 0x03;
  37   1          DACCON = 0x0B;                              //DAC to pin 14, 8bit, 2.5v range, normal, Power on
  38   1      
  39   1          DACH = 0x08;
  40   1          DACL = 0x00;
  41   1              //CONFIGURE ADC AND START CONVERTING....
  42   1          SF = 0x03;
  43   1          ADC0CON1 = 0x27;    //Full Buffer, Bipolar, +/-2.56V range.
  44   1          ADC0CON2 = 0x00;    //inside, Ain1;
  45   1          EADC = 1;           //Enable ADC Interrupt
  46   1          EA = 1;             //Enable Global Interrupts
  47   1          ADCMODE = 0x2B;     // continuous conversion on Main channel on main channel
  48   1              LCDInit();
  49   1              PutStr(0,0,"854 AD和DA同步演示");
  50   1      while(1)
  51   1      {
  52   2       /*
  53   2         /*
  54   2          for ( i = 0 ; i < 64; i++)
  55   2                      {
C51 COMPILER V8.05a   PRJ1                                                                 08/03/2007 21:31:14 PAGE 2   

  56   2                              DACH = values[i][0];
  57   2                              DACL = values[i][1];
  58   2                      }
  59   2              get_keycode(keys,4);
  60   2              get_keynum(keybuf,4,4);
  61   2              */
  62   2      /*
  63   2      get_keyrows(keyrowbuf,4,2);
  64   2      for (i=0;i<4;i++)
  65   2      {
  66   2              for (j=0;j<2;j++) DisplayOneChar(i*2+j,1,keyrowbuf[i][j]);
  67   2      } */
  68   2      /*
  69   2       if (adready)
  70   2       {
  71   2       j++;
  72   2       adready=0;
  73   2       RDY0 = 0;
  74   2       //PutStr(0,0,"AD转换完成");
  75   2       
  76   2       PutChar(1,0,0x30+ah/100);
  77   2       PutChar(1,1,0x30+(ah-ah/100*100)/10);
  78   2       PutChar(1,2,0x30+ah%10); 
  79   2       PutChar(2,1,0x30+j);
  80   2       if (j>10) j=0;
  81   2       }
  82   2       */  
  83   2      }
  84   1      
  85   1      }
*** WARNING C280 IN LINE 31 OF PRJ1.C: 'keys': unreferenced local variable
*** WARNING C280 IN LINE 31 OF PRJ1.C: 'keybuf': unreferenced local variable
*** WARNING C280 IN LINE 31 OF PRJ1.C: 'keyrowbuf': unreferenced local variable
*** WARNING C280 IN LINE 33 OF PRJ1.C: 'cn': unreferenced local variable


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     78    ----
   CONSTANT SIZE    =     19    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      7      24
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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