圆盘电位器

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

圆盘电位器(单端AD)

一:实验名称

圆盘电位器(单端AD)

二:实验内容

1:设置12位精度单端AD,旋转圆盘电位器,数码管显示0-255 三:实验目的

1:掌握圆盘电位器硬件电路

2:掌握KL25 AD模块的寄存器配置方法

四:实验方法

1:查阅该部分的电路图

2:对AD模块的相应寄存器进行配置

查阅例程里面的ad.c文件,里面有详细的注释说明。

3:实现:8位单端AD,旋转圆盘电位器,数码管显示0-255 查阅例程主函数里面的相应程序,里面进行了详细的注释说明/*

***********************************************************

* file name : main.c

* function : function for main

*

***********************************************************

*/

#include "derivative.h" /* include peripheral declarations */

#include "config.h"

#include "crg.h"

#include "isr.h"

#include "gpio.h"

#include "tube.h"

#include "ad.h"

uint16 result;

/******************************主函数*************************************/

int main(void)

{

asm(" CPSID i"); //关总中断

crg_default_init(); //系统默认时钟

//crg_configuration_init(); //配置之后的时钟

MCGIRCLK_outenable(); //使能MCGIRCLK输出2M

clock_test(4); //相应时钟的测试

gpio_init();

adc_init(SingleEND,8,SAMPLE4); //ADC0初始化单端输入,12位采样精度,32次硬件均值

//adc_init(Differential,9,SAMPLE4); //ADC0初始化差分输入,9位采样精度(高8位为符号位、低八位为数据位),4次硬件均值,采样率52.24K=10.24M/196

asm(" CPSIE i"); //开总中断

for(;;)

{

result=adc_sing_read(14); //AD14选择为输入(单端),读取AD值

//result=adc_diff_read(3); //DAD3选择为输入(差分),读取AD值

tube_displays(result);

delayms(10);

}

相关文档
最新文档