STC系列单片机的adc模块初始化程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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{
;
}