回复ahao
A版好,我也看了杜洋学生的音乐电平显示的作品,也看了你的作品,相比之下,你的是有一种是 ...
gooey01 发表于 2012-5-3 17:17 http://bbs.hifidiy.net/images/common/back.gif
他采取的应该是FFT的方式,属于软件提取,如果更改一下程序做一个适当的延迟就有效果了。
我是用硬件方式有适当的延缓。
回复 40# gooey01
噢,明白了,通过傅里叶变换的是每一段频率的电平指示;而你的应该是检测输出电压大小,经过AD转换而来,是不是这个意思呢。
挺不错的保持
不用高亮效果可能会更好些
回复gooey01
噢,明白了,通过傅里叶变换的是每一段频率的电平指示;而你的应该是检测输出电压大小,经 ...
gooey01 发表于 2012-5-3 17:29 http://bbs.hifidiy.net/images/common/back.gif
差不多就是这个意思。呵呵,各有各的特点。
回复 44# ahao
好 谢谢指点
很佩服,也在想学单片机,可是好多年了,都没学会,看教程看的稀里糊涂的,要买什么套件才能学会单片机编程呢:handshake
本帖最后由 pyujiang 于 2012-5-16 10:38 编辑
不懂单片机也不会C,语法是谷歌的,LZ看看这样写行不行,【i】应该改成小写,不知为什么用小写的括号发不上来
#define cDispLevel 15;
sbit Leds = {P4^5, P3^7, P3^6, P3^5, P3^4, P3^3, P3^2,
P3^1, P3^0, P1^7, P1^6, P1^5, P1^4,P1^3, P1^2};
void displayL()
{
int i;
for(i=1; i<=cDispLevel; i++)
{
Leds【i】 = numL>=i?1:0;
}
}
从效率考虑应改成如下代码
void displayL()
{
int i;
for(i=1; i<numL; i++)
{
Leds【i】 = 0;
}
for(i=numL; i<=cDispLevel; i++)
{
Leds【i】 = 1;
}
}
看了这么多的电平显示,还是老大的显示最符合音乐电平变化。速度和旋律配好很好。特别是QQ的背景声和闪灯的节奏真是天衣无缝。
这个一定要顶记号
ahao 发表于 2011-12-9 17:08 static/image/common/back.gif
c程序如下红字部分。高手请绕道,下面程序只适合新手参考! 我会抽空加上注释。。。。。
关于您在“单片机边学边玩---带有峰值保持的双15段LED电平显示电路,终于搞定!不喜勿入”的帖子
http://bbs.hifidiy.net/forum.php?mod=viewthread&tid=574515
你用了哪个芯片?
我用stc12c5a08s2.....还有stc89c51都编译不了
HZBin.COM 发表于 2013-4-13 20:03 static/image/common/back.gif
关于您在“单片机边学边玩---带有峰值保持的双15段LED电平显示电路,终于搞定!不喜勿入”的帖子
http:/ ...
用的是stc12c5a08s2,编辑不了可能是你没有加载stc的头文件,已将头文件编辑上。
ahao 发表于 2013-4-18 15:24 static/image/common/back.gif
用的是stc12c5a08s2,编辑不了可能是你没有加载stc的头文件,已将头文件编辑上。
果断能编译了
但是我没有音频输入P12~P17的二极管已经全亮了
东西很好,值得学习,如果觉得灯太亮加适合的电阻就行了
有空也玩玩,就是单片机没接触过有点头大:lol
不错,这个支持!!!
效果很不错的说
哈哈,A版那里入的电平指示正在用,改到了调音台上,很漂亮,档次一下就上去了~
要是有成品 就到位了 或者是程序写好的套件最好是不要用洞洞板的那种
学习了,多谢A版
表示很想学会这个,求帮助。。。。。。