求编程高手帮忙~写一段8位二进制折叠码(PCM编码器)编译码程序

求编程高手帮忙~写一段8位二进制折叠码(PCM编码器)编译码程序,第1张

#include <stdio.h>

#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这个.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12173140.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存