1.ADC第15通道内部电压的使用,首先是电压值的查询。这里需要通过指针获取内部电压值
unsigned int VDDA , *BGV; 定义指针变量
BGV = (int idata *)0xef; 获取内部电压值,放在主函数前面执行一次就可以了
2。例程里面还有一个小技巧,就是前两个数据废弃,然后获取后面八个数据,取平均值。
ADCRead(); 函数有返回值,可以直接调用执行,不赋值。
ADCRead();
for(i = 0;i <8;i++)
{
res += ADCRead();
}
res >>= 3;
VDDA = 1023L **BGV /res;
}
3.多次重复执行的语句,就可以用函数包起来,方便调用
unsigned int ADCRead(void)
{
unsigned int res;
ADC_CONTR |= 0X40;
_nop_();
_nop_();
while(!(ADC_CONTR & 0X20));
res = (ADC_RES <<8) | ADC_RESL;
return res;
}
函数有返回值,可以直接调用执行,不赋值。(居然可以这样。。