STC系列单片机的adc模块初始化程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

STC系列单片机的adc模块初始化程序

stc12c5620ad系列单片机的adc模块是逐次比较型adc模块,所以转换速度非常快。速度可达100K每秒,即每秒10万次,一共有8路10位的ADC转换引脚。检测范围0~VCC。

ADC初始化的代码如下:

void ADC_INIT()

{

P1M0=0x01;

P1M1=0x00;

ADC_CONTR = ADC_CONTR|0x80;

delay1(10);

delay1(10);

ADC_CONTR = ADC_CONTR

}

P1M0和P1M1寄存器是P1口的模式配置寄存器,第3 4句把P1.0配置为ADC输入引脚。ADC_CONTR是ADC控制寄存器,第5句是打开ADC电源,第8句是清FALG转换完成标志和START开启位标志。

ADC转换的函数如下:

unsigned int adpro()

{

unsigned int adbuf;

ADC_DATA = 0;

ADC_LOW2 = 0;

ADC_CONTR = ADC_CONTR|0x08;

delay1(10);

do{

;

}

相关文档
最新文档