PIC单片机A/D转化进程
1、设定ADCON1和TRISx寄存器,装备引脚的作业形式;
2、若需求转化完毕中止呼应,需设定相关的中止操控寄存器;
3、设置ADCON0寄存器,挑选A/D转化的时钟,挑选模拟信号输入通道,翻开A/D模块,留意此刻GO/DONE位不要置1;
4、等候满足长的采样延时;
5、将ADCON0中的GO/DONE操控方位1,发动一次A/D转化进程;
6、查询A/D转化完毕标志:GO/DONE位在A/D转化完毕时会主动清0,ADIF标志位在A/D转化完毕后会主动置1,这两个位都可以作为软件查询A/D转化是否完毕的标志,运用ADIF标志时记住要用软件将其铲除;
7、若用中止来呼应A/D转化的完毕,则上一点将不再适用,A/D转化完毕时,ADIF的置位将使单片机进入中止服务程序,在处理中止是记住将其清0;
8、转化完毕,直接从ADRES寄存器中读取8位转化成果,存入其他缓冲单元或许直接进行运算处理;
9、修正ADCON0寄存器的CHS2:CHS0,挑选其他通道输入的模拟信号进行A/D转化,程序重复4到9点的循环。