dspic33fJ32MC204单片机ADC采样讲解-附源代码 结合Proteus原理图

要求:对电位器变化的电压进行采样,用ADCValue这个变量读取

注意:

Proteus中用的两行转PLL_XT

必须注释,因为Proteus没有办法转PLL_XT,会卡死在这个循环里。

也就是说在Proteus中用的时钟源是刚开始配置的FRC时钟源

1.首先明确POT端连接的引脚是AN0-AN8中的哪一个,参阅MCSM,得到AN3

AN3所连接的通道有CH0,CH1,那么我们可以单独选择CH0

程序如下:

#include "p33FJ32MC204.h"

#include "dsp.h"

#include <xc.h>

#include <PPS.H>

/*****************Config bit settings* ***************/

// FBS

#pragma config BWRP = WRPROTECT_OFF     // Boot Segment Write Protect (Boot Segment may be written)

#pragma config BSS = NO_FLASH           // Boot Segment Program Flash Code Protection (No Boot program Flash segment)

// FGS

#pragma config GWRP = OFF               // General Code Segment Write Protect (User program memory is not write-protected)

#pragma config GSS = OFF                // General Segment Code Protection (User program memory is not code-protected)

// FOSCSEL

#pragma config FNOSC = FRC              //改了 初始振荡源选择FRC Oscillator Mode (Internal Fast RC (FRC) with divide by N)

#pragma config IESO &#