• 大小: 9.29MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-10
  • 语言: 其他
  • 标签: LPC1768  

资源简介

例程:AD,DA,CAN,I2C,I2S,RTC,PWM,LCD_Blinky~

资源截图

代码片段和文件信息

/****************************************Copyright (c)****************************************************
**                                 http://www.PowerAVR.com
**    http://www.PowerMCU.com
**--------------File Info---------------------------------------------------------------------------------
** File name:           adc.c
** Last modified Date:  2010-05-12
** Last Version:        V1.00
** Descriptions:        
**
**--------------------------------------------------------------------------------------------------------
** Created by:          PowerAVR
** Created date:        2010-05-10
** Version:             V1.00
** Descriptions:        编写示例代码
**
**--------------------------------------------------------------------------------------------------------       
*********************************************************************************************************/
#include “lpc17xx.h“                              /* LPC17xx definitions    */
#include “adc.h“

/*----------------------------------------------------------------------------
  initialize ADC Pins  //AD初始化
 *----------------------------------------------------------------------------*/
void ADC_Init (void) {

  LPC_PINCON->PINSEL3 &= ~(3UL<<30);               /* P1.31 is GPIO */
  LPC_PINCON->PINSEL3 |=  (3UL<<30);               /* P1.31 is AD0.5 */       //P1.31管脚设置为AD0.5

  LPC_SC->PCONP       |=  (1<<12);               /* Enable power to ADC block */  //A/D转换器(ADC)功率/时钟控制位 置1 

  LPC_ADC->ADCR        =  (1<< 5) |              /* select AD0.5 pin */       //bit5选择引脚AD0.5 
                          (4<< 8) |              /* ADC clock is 25MHz/5 */   //时钟选择(尚未弄清楚)
                          (1<<21);               /* enable ADC */    //A/D转换器处于正常工作模式 
}

/*----------------------------------------------------------------------------
  start ADC Conversion
 *----------------------------------------------------------------------------*/
void ADC_StartCnv (void) {
  LPC_ADC->ADCR &= ~(7<<24);                     /* stop conversion  */ //不启动AD转换(PDN 清零时使用该值)
  LPC_ADC->ADCR |=  (1<<24);                     /* start conversion */ //立即启动转换 
}


/*----------------------------------------------------------------------------
  stop ADC Conversion
 *----------------------------------------------------------------------------*/
void ADC_StopCnv (void) {
  LPC_ADC->ADCR &= ~(7<<24);                     /* stop conversion */ //不启动AD转换(PDN 清零时使用该值)
}

/*----------------------------------------------------------------------------
  get converted ADC value
 *----------------------------------------------------------------------------*/
uint32_t ADC_GetCnv (void) {
  uint32_t adGdr;
//  uint32_t adDr2;

  while (!(LPC_ADC->ADGDR & (1UL<<31)));         /* Wait for Conversion end */    // 判断A/D 转换是否结束?
  //adGdr = LPC_ADC->ADGDR;
  adGdr = LPC_ADC->ADDR5;    //取 AD0.5通道转换后的值
//  adDr2 = LPC_ADC->ADDR2;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      39781  2011-05-23 12:03  LPC1768实验例程\ADC\ADC_Burst\JlinkLog.txt

     文件        549  2011-05-23 11:00  LPC1768实验例程\ADC\ADC_Burst\JlinkSettings.ini

     文件        214  2010-05-10 10:03  LPC1768实验例程\ADC\ADC_Burst\LandTiger_ADC.plg

     文件     138039  2011-05-25 14:34  LPC1768实验例程\ADC\ADC_Burst\LandTiger_ADC.uvgui.Administrator

     文件      67981  2011-01-11 17:19  LPC1768实验例程\ADC\ADC_Burst\LandTiger_ADC.uvgui.PowerARM

     文件     138039  2011-05-24 11:43  LPC1768实验例程\ADC\ADC_Burst\LandTiger_ADC.uvgui_Administrator.bak

     文件      14607  2011-05-25 14:34  LPC1768实验例程\ADC\ADC_Burst\LandTiger_ADC.uvopt

     文件      15862  2011-01-11 17:19  LPC1768实验例程\ADC\ADC_Burst\LandTiger_ADC.uvproj

     文件       3296  2011-05-25 11:21  LPC1768实验例程\ADC\ADC_Burst\LandTiger_ADC_LandTiger_ADC.dep

     文件         80  2010-05-10 10:02  LPC1768实验例程\ADC\ADC_Burst\LandTiger_ADC_Target 1.dep

     文件      14607  2011-05-24 11:43  LPC1768实验例程\ADC\ADC_Burst\LandTiger_ADC_uvopt.bak

     文件      15832  2011-01-04 18:36  LPC1768实验例程\ADC\ADC_Burst\LandTiger_ADC_uvproj.bak

     文件      55272  2011-05-23 17:54  LPC1768实验例程\ADC\ADC_Burst\List\LandTiger_ADC.map

     文件      42045  2011-05-23 17:54  LPC1768实验例程\ADC\ADC_Burst\List\startup_LPC17xx.lst

     文件      60114  2011-05-23 17:54  LPC1768实验例程\ADC\ADC_Burst\Obj\adc.crf

     文件        401  2011-05-23 17:54  LPC1768实验例程\ADC\ADC_Burst\Obj\adc.d

     文件      53504  2011-05-23 17:54  LPC1768实验例程\ADC\ADC_Burst\Obj\adc.o

     文件       3554  2011-05-23 17:54  LPC1768实验例程\ADC\ADC_Burst\Obj\core_cm3.crf

     文件        112  2011-05-23 17:54  LPC1768实验例程\ADC\ADC_Burst\Obj\core_cm3.d

     文件      10224  2011-05-23 17:54  LPC1768实验例程\ADC\ADC_Burst\Obj\core_cm3.o

     文件         19  2010-05-11 15:53  LPC1768实验例程\ADC\ADC_Burst\Obj\ExtDll.iex

     文件      26404  2011-05-23 17:54  LPC1768实验例程\ADC\ADC_Burst\Obj\LandTiger_ADC.axf

     文件       6065  2011-05-23 17:54  LPC1768实验例程\ADC\ADC_Burst\Obj\LandTiger_ADC.hex

     文件      34239  2011-05-23 17:54  LPC1768实验例程\ADC\ADC_Burst\Obj\LandTiger_ADC.htm

     文件        381  2011-05-23 17:54  LPC1768实验例程\ADC\ADC_Burst\Obj\LandTiger_ADC.lnp

     文件        192  2011-05-25 11:21  LPC1768实验例程\ADC\ADC_Burst\Obj\LandTiger_ADC.plg

     文件        479  2010-05-10 10:04  LPC1768实验例程\ADC\ADC_Burst\Obj\LandTiger_ADC.sct

     文件       1303  2011-05-23 17:54  LPC1768实验例程\ADC\ADC_Burst\Obj\LandTiger_ADC.tra

     文件      60653  2011-05-23 17:54  LPC1768实验例程\ADC\ADC_Burst\Obj\main.crf

     文件        443  2011-05-23 17:54  LPC1768实验例程\ADC\ADC_Burst\Obj\main.d

............此处省略1802个文件信息

评论

共有 条评论