请问这个函数返回的是什么??
来源:百度知道 编辑: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呢??谢谢
{
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
貌似是二进制上面的一些处理。。。自己一步一步画一下吧。。。。画出来就知道了