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

📄 lpc935_ad.lst

📁 采用lpc935控制的太阳能控制器
💻 LST
字号:
C51 COMPILER V7.07   LPC935_AD                                                             09/22/2005 17:30:41 PAGE 1   


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

stmt level    source

   1          /****************************LPC935_AD.C*******************************
   2          *程序功能:测试LPC935 AD转换功能
   3          *转换模式:单次转换
   4          *启动方式:立即启动
   5          **********************************************************************/
   6          #include "reg935.h"
   7          
   8          #include <stdio.h>                /* prototype declarations for I/O functions */
   9          #define uchar unsigned char
  10          #define uint unsigned int
  11          
  12          
  13          
  14          void CommInit()
  15          {
  16   1              SCON   = 0x52;                 /* initialize UART */
  17   1              BRGR0  = 0x70;                 /* 9600 baud, 8 bit, no parity, 1 stop bit */
  18   1              BRGR1  = 0x01;
  19   1              BRGCON = 0x03;
  20   1      }
  21          
  22          
  23          /*********************************************************
  24          *名称:DelayNS()
  25          *功能:延时一段时间
  26          *入口参数:no
  27          *出口参数:无
  28          *********************************************************/
  29          void Delay(uint time_out)
  30          {
  31   1              uint i;
  32   1              while(time_out--)
  33   1                      for(i=0;i<300;i++);
  34   1      }
  35          
  36          main()
  37          {
  38   1              uchar   result;
  39   1              CommInit();
  40   1              P1M1=0x80;              //P1.7设置为仅为输入状态
  41   1              P1M2=0x00;
  42   1              P2M1=0x00;              //P0端口设置为准双向
  43   1              P2M2=0x00;
  44   1      
  45   1      //------------------------
  46   1              ADINS=0x01;             //0000 0001, 选择channel
  47   1              ADMODA=0x01;            //0000 0001, 选择转换工作模式:单次转换模式
  48   1              ADMODB=0x00;            //500Khz < ADC CLK < 3.3Mhz,,
  49   1      //------------------------
  50   1              while(1)
  51   1              {
  52   2                      ADCON0=0x05;            //选择转换触发模式;并立即启动
  53   2                      result=AD0DAT0;         //将AD转换获得的数据存入result
  54   2                      printf("AD值是= %d \n",(int)result);
  55   2                      ADCON0&=0xF7;                   //清除中断完成标志
C51 COMPILER V7.07   LPC935_AD                                                             09/22/2005 17:30:41 PAGE 2   

  56   2              
  57   2                      Delay(500);                     //延时
  58   2              }
  59   1      }
  60          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     97    ----
   CONSTANT SIZE    =     13    ----
   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 + -