- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
K10AD转换实例
#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 实验
// YANDLD@UPC
int 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, YANDLD@UPC);
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通道 PTE19
while(1)
{
for(i=0;i4;i++)
{
LCD_ShowNum(110,90+20*i,ADC_Get(ADC0,i+4)8,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
文档评论(0)