




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include sys.h#include delay.h#include gpio.h#include wdog.h#include uart.h#include led.h#include pit.h#include ftm.h#include lcd.h#include exti.h#include adc.h/ K10核心板 / 实验8 ADC 实验 / YANDLDUPCint main(void)uint8_t i;DELAY_Init(96); /延时初始化 CORE/SYSTEM CLOCK 96M BUSCLOCK 48M LED_Init(); /LED初始化LCD_Init(); /SPILCD初始化BACK_COLOR=BLACK; /背景色黑色LCD_Clear(BLACK); /黑色背景POINT_COLOR =0X5458;/前景浅蓝色 LCD_ShowString(30,50, ADC TEST);LCD_ShowString(30,70, YANDLDUPC);LCD_ShowString(10,90, AD-4 E16:);LCD_ShowString(10,110,AD-5 E17:);LCD_ShowString(10,130,AD-6 E18:);LCD_ShowString(10,150,AD-7 E19:);/注意单端下只开通ADC0-4,5,6,7通道 其余请自行配置 ADC_Init(ADC0,0,16,4); /ADC0-4通道 PTE16 ADC_Init(ADC0,0,16,5); /ADC0-5通道 PTE17 ADC_Init(ADC0,0,16,6); /ADC0-6通道 PTE18 ADC_Init(ADC0,0,16,7); /ADC0-7通道 PTE19while(1)for(i=0;i8,4,ASCII1608C); /显示AD数据LED0=!LED0; DELAY_Ms(100);#include adc.h /* /本程序只供学习使用 祝愿每一个参加智能车比赛的队伍都有出色发挥!/硬件 :超核电子K10 核心板/目标芯片:K10N512VLL10 /作者 :YANDLD 中国石油大学(华东)/修改日期:2012/1/5/版本:V1.0/Copyright(C) YANDLD 2012-2022/All rights reserved/*/开启adc0或1,默认使用a通道即软件触发,配置时钟源为bus clock,不分频,/转换速度正常,参考电压选择外部电压,配置为软件触发转换 (大部分为默认值)/并进行了校准。这里在单端模式下仅开启adc0的4,5,6,7通道的引脚,/在差分模式下可以开启adc0,1的所有差分通道/但每次也仅能一个通道进行转换/函数名:ADC_Init/功 能:adc初始化/说 明:adc 模块端口号,在单端模式下代表 ADC0,在差分模式下代表ADC0,ADC1/ diff 测量模式选择,0 代表单端,1 代表差分/ mode 转换精度选择,填写8,10,12,16 这四个数中的一个/ channel 转换的通道选择,在单端模式下仅开启adc0的4,5,6,7通道的引脚,/ 在差分模式下可以开启adc0,1的所有差分通道/void ADC_Init(ADC_Type *adc,uint8_t diff,uint8_t mode, uint8_t channel) if(uint32_t)adc=ADC0_BASE) SIM-SCGC6|=SIM_SCGC6_ADC0_MASK;/开启模块时钟,参见官方k10手册270页else SIM-SCGC3|=SIM_SCGC3_ADC1_MASK;/开启模块时钟,参见官方k10手册270页 switch(mode) case 8: adc-CFG1&=(ADC_CFG1_MODE_MASK); adc-CFG1|=ADC_CFG1_MODE(0);/ 配置为8位精度,参见官方k10手册718页 break; case 10: adc-CFG1&=(ADC_CFG1_MODE_MASK); adc-CFG1|=ADC_CFG1_MODE(2);/配置为10位精度,参见官方k10手册718页 break; case 12: adc-CFG1&=(ADC_CFG1_MODE_MASK); adc-CFG1|=ADC_CFG1_MODE(1);/配置为12位精度,参见官方k10手册718页 break; case 16: adc-CFG1&=(ADC_CFG1_MODE_MASK); adc-CFG1|=ADC_CFG1_MODE(3);/配置为16位精度,参见官方k10手册718页 break;if(diff=0) adc-SC1A&=ADC_SC1_DIFF_MASK; /选择为单端模式,参见官方k10手册717页 SIM-SCGC5|=SIM_SCGC5_PORTE_MASK; /开启port口的模块时钟,详见k10手册268页; if(channelPCR(channel+12)&=(PORT_PCR_MUX_MASK); PORTE-PCR(channel+12)|=PORT_PCR_MUX(0); /配置io口为adc通道,详见k10手册238页; else adc-SC1A|=ADC_SC1_DIFF_MASK;/选择为差分模式,参见官方k10手册717页 /函数名: ADC_Get/功 能: 进行一个ad转换/说 明:adc 模块端口号,在单端模式下代表 ADC0,在差分模式下代表ADC0,ADC1/ channel 转换的通道选择,在单端模式下仅开启adc0的4,5,6,7通道的引脚,/ 在差分模式下可以开启adc0,1的所有差分通道,其中DP引脚接高电平,DM引脚接低电平/ 注意:此函数仅返回一个16位的二进制数,在差分模式下用户需要自己编写数据转换程序/uint16_t ADC_Get(ADC_Type *adc,uint8_t channel) if(channel26) return 0; /Channel输入无效则直接返值 adc-SC1A&=(ADC_SC1_ADCH_MASK); adc-SC1A|=ADC_SC1_ADCH(channel); /选择通道,参见官方k10手册717页 while(adc-SC1A&ADC_SC1_COCO_MASK) = 0x00);/等待转换完成 return adc-RA;/调用内部温度/返回温度值 比如26.5 返回265uint16_t ADC_Temp() float vtemp; float temp; unsigned int value;/ADC_Init(ADC0,0,16,26);value=ADC_Get(ADC0,26); /以下为复制DEMO的公式/return value; vtemp=(float)value/65535)*3.3; if(vtemp=.7012) temp=(vtemp-.7012)/.001646; else temp=(vtemp-.7012)/.001769; temp=25-temp; temp*=10; /扩大十倍 return (uint16_t)temp);#ifndef _adc_h_#define _adc_h_/1 头文件#include /* /本程序只供学习使用 祝愿每一个参加智能车比赛的队伍都有出色发挥!/硬件 :超核电子K10 核心板/目标芯片:K10N512VLL10 /作者 :YANDLD 中国石油大学(华东)/修改日期:2012/1/5/版本:V1.0/Copyright(C) YANDLD 2012-2022/All rights reserved/*#define A 0#define B 1/3 函数体/开启adc0或1,默认使用a通道即软件触发,配置时钟源为bus clock,不分频,/转换速度正常,参考电压选择外部电压,配置为软件触发转换 (大部分为默认值)/并进行了校准。这里在单端模式下仅开启adc0的4,5,6,7通道的引脚,/在差分模式下可以开启adc0,1的所有差分通道/但每次也仅能一个通道进行转换/函数名:ADC_Init/功 能:adc初始化/说 明:adc 模块端口号,在单端模式下代表 ADC0,在差分模式下代表ADC0,ADC1/ diff 测量模式选择,0 代表单端,1 代表差分/ mode 转换精度选择,填写8,10,12,16 这四个数中的一个/ channel 转换的通道选择,在单端模式下仅开启adc0的4,5,6,7通道的引脚,/ 在差分模式下可以开启adc0,1的所有差分通道/void ADC_Init(ADC_Type *adc,uint8_t diff,uint8_t mode, uint8_t channel);/函数名: ADC_Get/功 能: 进行一个ad转换/说 明:adc 模块端口号,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 解析卷-人教版八年级物理上册第5章透镜及其应用-透镜专题练习试题(解析版)
- 2025年建筑工地消防安全合同协议
- 2024年环境监测采样平行样合格率考核试卷
- 租出门面合同(标准版)
- 修建公路征用合同(标准版)
- 陈氏太极陈永丰课件
- 深圳市深汕特别合作区招聘事务员考试真题2024
- 2025年中国烟草总公司广西壮族自治区公司考试真题试卷及答案
- 长沙监理安全培训课件
- 2025年煤矿企业主要负责人安管能力考试练习题及答案
- 《哈利·波特》读书分享会
- 校服采购投标方案
- 急诊医学急性意识障碍
- 2023年04月2023年山东潍坊高新区招考聘用社区工作人员40人笔试参考题库附答案解析
- 部编版四年级语文上册第25课《王戎不取道旁李》说课稿+优质教案
- 差分进化算法
- 第一章儿童生活与教育
- 飞山景区旅游开发运营方案
- 四年级上册语文阅读理解及答案(A4打印版)
- GB/T 3478.1-2008圆柱直齿渐开线花键(米制模数齿侧配合)第1部分:总论
- 服饰编码规则表参考范本
评论
0/150
提交评论