单片机边上的那个是。 |
king@ 发表于 2016-9-14 10:22 你用示波器或者逻辑分析仪看一下引脚是否有波形输出~另外,你用stc的单片机,可能要把输出引脚设置成强推挽输出~ |
luoluoluo136 发表于 2016-9-14 08:53 试过改的程序,基本上没有什么变化。 |
那就是程序问题了~看了下你的程序,问题出在这里 void PlayMusic(void) { uInt16 i,j,k; i=0; j=0; k=0; while(SONG_LONG[i] != 0 || SONG_TONE[i] != 0) { for(j = 0; j < SONG_LONG[i] * 20; j++) { BEEP = ~ BEEP; for(k = 0; k < SONG_TONE[i] / 3; k++); } DelayMS(5); i++; } } 加上几句就好了额,局部变量没有初始化。 |
luoluoluo136 发表于 2016-9-13 17:24 无源蜂鸣器 |
king@ 发表于 2016-9-13 16:56 你要确定一下你的蜂鸣器是有源的还是无源的,接下来的再说 |
蜂鸣器啊 |
有可能与晶振有关!详细不太清楚。 |
luoluoluo136 发表于 2016-9-13 16:48 程序就是按照11.0952的写的,为什么发出噪声,总体来说听不清楚响应的歌,程序该如何修改? |
king@ 发表于 2016-9-13 15:47 你应该按照11.0592写程序。那个12Mhz的晶振是给Pl2303,也就是那个下载芯片用的。 |
wuyibin2003 发表于 2016-9-13 14:09 我能看到的开发板上有两个晶振,一个在下载区12MHZ,另一个接在单片机11.0925MHZ,我下载的程序让蜂鸣器唱歌应该按照那个晶振写?上面主题就是我用开发板配套程序下载的, |
luoluoluo136 发表于 2016-9-12 23:19 无源蜂鸣器 |
最好用12M的时序比较好控制 精确些 噪音要小很多如果做无源驱动的话 有源和无源蜂鸣器基本上都可以响 |
通电就会响的哪一种不能放音乐。 一个单片机只能同时接一个晶振。如果必须两个可以用跳线切换。 |
蜂鸣器! |
你用的是有源还是无源的蜂鸣器???这是重点!!! |