📄 c_adc.h
字号:
#BYTE ADCon0=0x1f
//转换结果
unsigned int16 AD_result;
/*
#int_AD
void AD_isr()
{
// if(bit_test(ADCon0,2)==1)
// {
AD_result=read_adc();
set_adc_channel(0);
ADUpdate=1;
// }
ADCon0|=0x04;
}
*/
//获得AD
unsigned int16 GetVol()
{
AD_result=read_adc();
ADUpdate=0;
return AD_result;
}
//A/d初始化
void init_adc()
{
//a0为模拟口,测量电压用
setup_adc_ports(AN0);
setup_adc (ADC_CLOCK_DIV_32);
//A/D用中断
//enable_interrupts(INT_AD);
set_adc_channel(0);
//启动A/D
ADCon0|=0x04;
ADUpdate=0;
AD_result=0;
}
//启动
void ADStart()
{
setup_adc (ADC_CLOCK_DIV_64);
enable_interrupts(INT_AD);
}
//停止
void AdStop()
{
setup_adc(ADC_OFF);
disable_interrupts(INT_AD);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -