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

📄 philips_915ad.lst

📁 用PLC89C915开发的USB和外接电源充电器
💻 LST
字号:
C51 COMPILER V7.50   PHILIPS_915AD                                                         06/18/2008 18:32:11 PAGE 1   


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

line level    source

   1          #include <config.H> 
   2          /*************************************************
   3          函数功能:
   4          输入AD1的通道参数
   5          输出该通道的AD转换值
   6          Chanel=0x10 选择通道AD10
   7                    =0x20 选择通道AD11
   8                    =0x40 选择通道AD12
   9                    =0x80 选择通道AD13
  10          ***************************************************/
  11          uchar AD1val(uchar Channel)
  12          {   uchar adtmp,i;
  13   1          uint ix;
  14   1              ADINS=Channel;          //0001 0000, 选择ad10
  15   1              ADMODA=0x10;            //0000 0001, 选择转换工作模式:单次转换模式
  16   1              ADMODB=0x40;            //500Khz < ADC CLK < 3.3Mhz,,
  17   1              ADCON1&=0xF7;           //清除中断完成标志
  18   1          ADCON1=0x05;                //选择转换触发模式;并立即启动
  19   1        do
  20   1          { 
  21   2           adtmp=ADCON1;
  22   2               adtmp&=0x08;
  23   2              }while(adtmp==0);
  24   1        ix=0;
  25   1        for(i=0;i<8;i++)
  26   1         { 
  27   2          switch(Channel)
  28   2              {
  29   3               case 0x10: adtmp=AD1DAT0; break;
  30   3               case 0x20: adtmp=AD1DAT1; break;
  31   3               case 0x40: adtmp=AD1DAT2; break;
  32   3               case 0x80: adtmp=AD1DAT3; break;
  33   3               default:   adtmp=0;       break;
  34   3              }
  35   2              delayms(10);
  36   2              ix=ix+adtmp;
  37   2         }
  38   1          adtmp=ix/8; //做8次的AD后取平均值
  39   1              return adtmp; //返回AD转换值
  40   1      }
  41          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    119    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       5
   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 + -