"); //-->
有朋友问2430的AD初始化及数据处理.重复回答很辛苦,就在这里贴出来吧.
如果对你有帮助,请记得顶一下.
/****************************************************************
*函数功能 :初始化ADC *
*入口参数 :无 *
*返 回 值 :无 *
*说 明 :参考电压AVDD,转换对象是1/3AVDD *
****************************************************************/
void InitialAD(void)
{
ADCH &= 0X00; //清EOC标志
ADCCON3=0xbf; //单次转换,参考电压为电源电压,对1/3 AVDD进行A/D转换
//14位分辨率
ADCCON1 = 0X30; //停止A/D
ADCCON1 |= 0X40; //启动A/D
//因没有取外部电压作为A/D输入,所在没有配置ADCCFG
}
数据处理
INT16U readadc(void){
temp[1] = ADCL; //取AD值
temp[0] = ADCH;
ADCCON1 |= 0x40; //开始下一转换
temp[1] = temp[1]>>2;
temp[1] |= temp[0]<<6;
temp[0] = temp[0]>>2; //数据处理
//temp[0] &= 0x3f; //排错时写的,没有用
result = (temp[0]*256+temp[1])*3.3/8192; //有一位符号位,取2^13;
}
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
2010英特尔杯大学生电子设计竞赛(9)
介绍如何在Linux上添加硬实时功能 1.0
IAR 的cstack的问题
Makefile文件中的一些符号 - from internet
嵌入实时操作系统Pencil微机版软件1.0
GenAI应用迎来全新时刻——IDC发布最新大模型应用市场份额报告
宝马中国与华为终端合作开发基于鸿蒙系统的智能应用生态
555太阳牌汽车报警器电路
20种运放典型电路集锦,总有一个用得到!
摩托车报警器电路图
北京、深圳免费ARM处理器应用座谈会——Cirrus Logic
家用无线防盗报警器制作
富士通半导体 MB95260系列“Easy-Kit”演示
介绍了几种减裁Linux核心的方法
Mathcad在6西格玛方面的应用
Mathcad基本功能演示(101 demo)
GTC开发者大会前瞻:将发布新构架,英伟达如何守住AI王座?
2024年全球扫地机器人市场出货量同比增长11.2%
嵌入式ARM内核概述
Linux2.4内核的启动过程
晶体管电离报警电路
嵌入式 Internet 设计
[好文转帖]开发 Smartphone 游戏
“大音希声”极致音享 歌尔发布新一代扬声器
苹果 iPhone 18 Pro/Max 采用屏下传感器方案,“灵动岛”将更小
美媒:中国\"人造太阳\"加速,美国为何渐失先机?
Mathcad在电子和高科技行业的应用
PCB 不同的颜色都代表什么意思?为什么现在的PCB大部分都是绿色?
超声波报警器
惠斯通电桥