[微控制器/MCU] 一个查询AD转换的例子

[复制链接]
2130|2
 楼主| linux1 发表于 2010-6-28 22:13 | 显示全部楼层 |阅读模式
/*
====================================================
Name        : main.c
Author      : zhdphao
Version     :
Copyright   : (C) Copyright v1.0
Description : main definition
====================================================
*/


#ifdef __USE_CMSIS
#include "LPC13xx.h"
#endif


int32_t adc_value;

// TODO: insert other include files here

// TODO: insert other definitions and declarations here

int main(void) {
   // TODO: insert code here


    // Enter an infinite loop, just incrementing a counter
    //volatile static int i = 0 ;
    LPC_SYSCON->SYSMEMREMAP =   0x03;
    LPC_SYSCON->SYSOSCCTRL =    0x00;
    LPC_SYSCON->CLKOUTDIV =     0X78;
    LPC_SYSCON->SYSAHBCLKCTRL = 0x20DF;
    LPC_IOCON -> PIO1_4 =0x41;    //AD5通道,


    LPC_ADC->INTEN=0x00;    //无ADC中断

    LPC_ADC->CR=0x1000B20;    //马上开始转换,PCLK/12,AD5

    while(LPC_ADC->STAT!=0X20)   //查询等待ADC完成
    {
   }


    adc_value=LPC_ADC->DR5;   //读AD5数据
    return 0 ;
}
LPC300 发表于 2010-6-28 22:32 | 显示全部楼层
"通过USB接口控制开发板LED闪烁速度并读取AD转换结果", 这个例子更完整。
http://bbs.**/viewthread.php?tid=106706
S3C2440 发表于 2010-7-14 21:47 | 显示全部楼层
查询的用的地方比较局限吧!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

96

主题

455

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部