📄 powertest.c
字号:
//------------------------------------------------------------------------------------
// PowerTest.c
//------------------------------------------------------------------------------------
// Copyright (C) 2007 NUAA Control308
// Tool chain: KEIL Eval 'c'
//------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------
// Includes
//------------------------------------------------------------------------------------
#include "dio.h"
//------------------------------------------------------------------------------------
unsigned int wAD_33VTest,wAD_5VTest; //,wAD_12VTest,wAD_N12VTest;
// Power_test
// 拘束条件:在允许内部电压基准源2ms后方可调用
unsigned int Power_Test(void)
{
unsigned char wTemp;
union Int1_UnsignedChar2 Temp;
SFRPAGE = ADC0_PAGE;
AMX0SL = 0x00;
AD0INT = 0;
AD0BUSY = 1;
wTemp =0xFFFF; //wTemp的初值设定并不一定精确
while( (!AD0INT) && wTemp )
{
wTemp -= 1;
}
if (wTemp == 0)
return(ERROR_POWER_TEST);
if (AD0INT)
{
Temp.bData[0] = ADC0H;
Temp.bData[1] = ADC0L;
wAD_33VTest = (unsigned)Temp.iData; //+33V
}
/*
SFRPAGE = ADC0_PAGE;
AMX0SL = 0x01;
AD0INT =0;
AD0BUSY = 1;
wTemp =0xFFFF;
while( (!AD0INT) && wTemp )
{
wTemp -= 1;
}
if (wTemp == 0)
return(ERROR_POWER_TEST);
if (AD0INT)
{
Temp.bData[0] = ADC0H;
Temp.bData[1] = ADC0L;
wAD_N12VTest = (unsigned)Temp.iData; //V
}
*/
SFRPAGE = ADC0_PAGE;
AMX0SL = 0x02;
AD0INT =0;
AD0BUSY = 1;
wTemp =0xFFFF;
while( (!AD0INT) && wTemp )
{
wTemp -= 1;
}
if (wTemp == 0)
return(ERROR_POWER_TEST);
if (AD0INT)
{
Temp.bData[0] = ADC0H;
Temp.bData[1] = ADC0L;
wAD_5VTest = (unsigned)Temp.iData; //5V
}
/*
SFRPAGE = ADC0_PAGE;
AMX0CF = 0x04; //通道模式
AMX0SL = 0x04;
HVA0CN = 0x80; //HVDA增益
AD0INT = 0;
AD0BUSY = 1;
wTemp =0xFFFF;
while( (!AD0INT) && wTemp )
{
wTemp -= 1;
}
if (wTemp == 0)
return(ERROR_POWER_TEST);
if (AD0INT)
{
Temp.bData[0] = ADC0H;
Temp.bData[1] = ADC0L;
wAD_33VTest =(unsigned)Temp.iData; //3.3V
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -