单片机模块培训.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3-6 ADC 初始化 void Init_ATD(void) { ADCSC1 = 0<<7| // 转换完成标志 , 只读 0<<6| // 转换完成中断使能 :1, 使能 ;0, 禁止 0<<5| // 连续转换使能 :1: 使能 ;0, 单次转换 ( 硬件设置 ADHWT) 1<<4| /**********bit4-bit0***********/ 1<<3| /*00000:AD0 |11101:Vrefh */ 1<<2| /*00001:AD1 |11110:Vrefl */ 1<<1| /* ... |11111: 禁止 */ 1<<0; /*11011:AD27 | */ ADCSC2 = 0<<7| //0:AD 转换空闲 ;1: 正在转换 0<<6| // 触发类型选择 :0 软件 ;1, 硬件 0<<5| // 比较功能 :0, 禁忌 ;1, 使能 0<<4| //0, 小于输入电平 ;1, 高于或等于输入电平 0<<3| /******************************/ 0<<2| /* 此 4 位必须为 0 */ 0<<1| /* */ 0<<0; /******************************/ ADCCFG = 0<<7| // 低电压选择 :0, 高速 ;1, 低电压 0<<6| /*| 分频 | 00:1 分频 01:2 分频 */ 0<<5| /*| 系数 | 10:4 分频 11:8 分频 */ 0<<4| //0, 短采样时间 ;1, 长采样时间 1<<3| /*| 转换 | 00:8 位模式 */ 0<<2| /*| 模式 | 10:10 位模式 */ 0<<1| /* 输入时间选择 */ 1<<0; /*00: 总线时钟 ;01 总线 2 分频 ;10:ATLCK;11:ADACK*/ APCTL1 = 0<<7| //0:IO;1:AD7 0<<6| //0:IO;1:AD6 0<<5| //0:IO;1:AD5 0<<4| //0:IO;1:AD4 0<<3| //0:IO;1:AD3 1<<2| //0:IO;1:AD2 1<<1| //0:IO;1:AD1 1<<0; //0:IO;1:AD0 APCTL2 = 0<<7| //0:IO;1:AD15 0<<6| //0:IO;1:AD14 0<<5| //0:IO;1:AD13 0<<4| //0:IO;1:AD12 0<<3| //0:IO;1:AD11 0<<2| //0:IO;1:AD10 0<<1| //0:IO;1:AD9 0<<0; //0:IO;1:AD8 APCTL3 = 0<<7| //0:IO;1:AD23 0<<6| //0:IO;1:AD22 0<<5| //0:IO;1:AD21 0<<4| //0:IO;1:AD20 0<<3| //0:IO;1:AD19 0<<2| //0:IO;1:AD18 0<<1| //0:IO;1:AD17 0<<0; //0:IO;1:AD16 } uint ATD_Filter(uint ATDchanel) { unsigned int ad_max,ad_min,ad_value,ad_sum; unsigned int i; ad_min=0xffff; ad_max=0; ad_sum=0; for(i=0;i<6;i++) { ADCSC1 = ATDchanel; // 开始转换 while((ADCSC1&0x80)==0); // 等待转换完成 ad_value = ADCR; if(ad_value>ad_max) ad_max=ad_value; // 滤波 if(ad_value<ad_min) ad_min=ad_value; ad_sum += ad_value; } ad_sum = ad_sum - ad_max - ad_min; ad_value = ad_sum/4; // 求均值

文档评论(0)

jinzhuang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档