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

📄 sensor lpc935_ad.lst

📁 LPC935的AD采样源码
💻 LST
字号:
C51 COMPILER V7.50   SENSOR_LPC935_AD                                                      12/14/2005 14:53:28 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE SENSOR_LPC935_AD
OBJECT MODULE PLACED IN Sensor LPC935_AD.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE Sensor LPC935_AD.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*********************************Sensor LPC935_AD.C***********************************
   2          *程序功能:倾角传感器 AD转换功能
   3          *转换方式:单次转换
   4          *启动方式:立即启动
   5          **************************************************************************************/
   6          #include "reg935.h"
   7          #define  uchar unsigned char
   8          
   9          /* 74HC595控制管脚定义*/
  10          sbit HC595_CS  = P2^4;
  11          sbit HC595_CLK = P2^5;
  12          sbit HC595_DAT = P2^2;
  13          
  14          void SendHC595(uchar dat);
  15          void DelayNS(uchar no);
  16          
  17          main()
  18          {
  19   1           uchar result;
  20   1      
  21   1           P1M1=0x80;                          //P1.7设置为仅输入状态
  22   1           P1M2=0x00;
  23   1           P2M1=0x00;                          //配置P2口为准双向口
  24   1               P2M2=0x00;
  25   1      //--------------------------------------------------------------------
  26   1           ADINS=0x01;                         //0000 0001, 选择channel
  27   1               ADMODA=0x01;                        //0000 0001, 选择转换工作模式:单次转换模式
  28   1               ADMODB=0x00;                        //500Khz< ADC CLK <3.3Mhz
  29   1      //--------------------------------------------------------------------
  30   1           while(1)
  31   1               {
  32   2                   ADCON0=0x05;                    //选择转换触发模式;并立即启动
  33   2                       result=AD0DAT0;                 //将AD转换获得的数据存入result
  34   2                       SendHC595(~result);             //通过LED显示result的值
  35   2                       ADCON0&=0xF7;                   //清除中断完成标志
  36   2               DelayNS(10);                    //延时
  37   2               }
  38   1      }
  39          /*************************************************************************************
  40          *名称:SendHC595()
  41          *功能:向74HC595发送数据。以驱动LED显示
  42          *入口参数:data  要发送的数据
  43          *出口参数:无
  44          *************************************************************************************/
  45          void SendHc595(uchar dat)
  46          {
  47   1           uchar i;
  48   1               HC595_CS=0;
  49   1               for(i=0;i<8;i++)
  50   1               {
  51   2                   HC595_CLK=0;
  52   2                       if( (dat&0x80)!=0)HC595_DAT=1;  //设置数据线
  53   2                       else HC595_DAT=0;
  54   2                       HC595_CLK=1;
  55   2                       dat=dat<<1;                     //移动数据
C51 COMPILER V7.50   SENSOR_LPC935_AD                                                      12/14/2005 14:53:28 PAGE 2   

  56   2               }
  57   1               HC595_CS=1;                         //关闭
  58   1      }
  59          /*************************************************************************************
  60          *名称:DelayNS()
  61          *功能:延时一段时间
  62          *入口参数:no
  63          *出口参数:无
  64          *************************************************************************************/
  65          void DelayNS(uchar no)
  66          {
  67   1           uchar i,j;
  68   1               for(; no>0; no--)
  69   1               {
  70   2                   for(i=0; i<200; i++)
  71   2                       for(j=0; j<250; j++);
  72   2               }
  73   1      }


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