STC12C5A60S2的AD转换,怎样读取10位结果?
求如题C语言代码,比如ADC是在unsignedintREAD()函数里,应该怎样处理得到的ADC_RES和ADC_RESL两个值使得其返回值READ等于0至1023?...
求如题C语言代码,比如ADC是在 unsigned int READ() 函数里,应该怎样处理得到的ADC_RES和ADC_RESL两个值使得其返回值READ等于0至1023?
展开
3个回答
展开全部
= ADC_RES*4+ADC_RESL;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我用的是stc12c5a08ad
P1M1=0x01;
P1M0=0x00; // p1^0口为AD口
void read()
{
ADC_CONTR=0xea; //开始转换
while((ADC_CONTR&0x10)!=0x10)//dog(); //等待AD结果
ADC_CONTR=0xe2; //AD结束
jcdy=ADC_RES; //AD的结果.
}
P1M1=0x01;
P1M0=0x00; // p1^0口为AD口
void read()
{
ADC_CONTR=0xea; //开始转换
while((ADC_CONTR&0x10)!=0x10)//dog(); //等待AD结果
ADC_CONTR=0xe2; //AD结束
jcdy=ADC_RES; //AD的结果.
}
追问
那请问10位结果应该怎样读取?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询