本帖最后由 ZRH 于 2024-5-13 16:32 编辑
WORD code Vbg_ROM _at_ 0x0ff7;
//WORD idata Vbg_RAM_at_0xef;
#define ADC_POWER 0x80;
#define ADC_FLAG 0x10;
#define ADC_START 0x08;
#define ADC_SPEEDLL 0x00;
#define ADC_SPEEDL 0x20;
#define ADC_SPEEDH 0x40;
#define ADC_SPEEDHH 0x60;
uInt8 tim_t;
/*内部BandGap 参考电压约为1.25V*/
void ADC_Vx(){
uInt16 ADCbg;
uInt16 ADCx;
uInt16 Vx;
uInt8 tmp_ADC;
ADCbg=0;
ADCx=0;
/*t通过ADC的第0通道测试外部输入电压的ADC测量值*/
ADC_RES=0;//清除结果寄存器
P1ASF=0x00; /*不设P1ASF,从的第9通道读取内部Bandgap电压的ADC测量值*/
ADC_CONTR=0x80; // ADC_CONTR=ADC_