
#include <conio.h>
int trans(int n)
{
int r=0
if(n<0)
{
r=r|0x80
n=-n
}
if(n<=16)
{
r=r|0x00
}
else if(n<=32)
{
r=r|0x10
}
else if(n<=64)
{
r=r|0x20
}
else if(n<=128)
{
r=r|0x30
}
else if(n<=256)
{
r=r|0x40
}
else if(n<=512)
{
r=r|0x50
}
else if(n<=1024)
{
r=r|0x60
}
else if(n<=2046)
{
r=r|0x70
}
else
{
return 0
}
r=r|(n&0x0f)
return r
}
main()
{
int n,r,i
printf("输入一个10进制(1-2048):")
scanf("%d",&n)
if(n>=1 &&n<=2048)
{
r=trans(n)
printf("8位2进制为:")
for(i=0i<8i++)
{
printf("%c",((r>>(8-i-1))&0x01)+'0')
}
printf("\n")
}
else
{
printf("输入错误!\n")
}
}
PCM1808PW精度更好些,但功能单一些,WM8782这个芯片功能更多,更灵活些的,看你应用了,如果想精度好些而且单一功些的ADC就选PCM1808PW.如果客人要求功能复杂些的.就可以用WM8782这个.欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)