代码拉取完成,页面将自动刷新
/*
*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* 作者 日期
*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* 魏彬 2014年5月22日
*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* 描述
*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* 用于Vsen的电压采集
**********************************************************************/
#include "p32mx150f128d.h"
#include "extern_func.h"
#include <plib.h>
#include "Port_init.h"
/****************************************
函数名:Init_ADC()
描述:初始化ADC采样,用于Vsen采集
**************************************/
void Init_ADC()
{
AD1CON1bits.SIDL = 1; //进入空闲,停止工作
AD1CON1bits.FORM = 7; //有符号小数,32位 //这位需要调节
AD1CHSbits.CH0SA = 8; //AN8
AD1CON3bits.ADCS = 1;
IEC0bits.AD1IE = 1;
IFS0bits.AD1IF = 0;
IPC5bits.AD1IP = 7;
IPC5bits.AD1IS = 3;
}
/****************************************
函数名:SampleOnce()
描述:对AD进行采样控制,手动。
**************************************/
void SampleOnce()
{
AD1CON1SET = 0x8000;
AD1CON1SET = 0x0002; //采样
delay(10);
AD1CON1CLR = 0x0002; //转换
//采用ADC中断
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。