ADC的技术指标
1、量程:能采集的电压范围
2、转换位数:10位、12位,量化的位数n
3、分辨率:量程/2^n
4、转换时间:完成一次AD转换的全部时间,包括采集、保持、量化、编码全过程
ADC驱动编写步骤:
清除EOC标志: ADCH &= 0x00;
配置ADCCON3,数据有效位,参考电压,输入通道: ADCCON3 =0xb6;
配置ADCCON1,开启ADC使能ADC: ADCCON1 = 0x30; ADCCON1 |= 0x40;
检测标志位,等待转换完成: while(!(ADCCON1 &0x80);
读取ADCL/ADCH数据: reading =ADCL;reading|=ADCH<<8;reading >>=2;
转换为模拟值:(float)reading*3.3/2^12;
ADC采集烟雾、光敏传感器信息驱动编写步骤:
开启模拟IO:ADCCFG |=0x80;开启P07端口模拟功能
配置数据位,参考电压,通道选择:ADCCON3 =0x87;
开启ADC:ADCCON1 |=0x40;
检测转换完成标志:while(!(ADCCON1 &0x80));
关闭模拟IO功能:ADCFG &= ~0x80;
读取数据:reading = ADCL; reading |= ADCH<<8; reading >>=8;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人