圆盘电位器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);
}