请问这个函数返回的是什么??

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:19:05
unsigned char AD_Conversion(unsigned char Val_Ads)
{
unsigned char AD_Times=0;
Total=0;

ADCE=1;
ADS=Val_Ads;
while(!(AD_Times&0x8))
{
ADCS=1;
while(!ADIF);
Total+=(unsigned int)ADCRH;
ADCS=0;
ADIF=0;
AD_Times++;
}
ADCE=0;
return (unsigned char)(Total>>3);
}

请问这个函数返回的是什么??是返回total还是返回0或1呢??谢谢

返回:total 右移三次后的值

返回的是缩小3倍后的值,如果total=8,那么1倍后是4,2倍后是2,3倍后是1了 ,当然要转换成unsigned char

貌似是二进制上面的一些处理。。。自己一步一步画一下吧。。。。画出来就知道了