【Proteus仿真】51单片机驱动无源蜂鸣器
- 相关篇《51单片机 Proteus仿真有源蜂鸣器始终不响原因及解决方法》
- Proteus
8.12
平台
- 本实验代码基于VSM Studio,采用SDCC编译器。
- 仿真演示图:
示例代码
#include
#define LED P2_1
#define SPK P2_0
#define KEY P2_7
void sounder();
void delayms(unsigned int ms)
{
unsigned int x, y;
for (y = ms; y > 0; y--) {
for (x = 123; x > 0; x--);
}
}
void main(void)
{
while (1)
{
if(KEY == 0)
{
SPK = 1;
sounder();
}
}
}
void sounder()
{
unsigned int i, j, k, y;
for(k = 0; k < 10; k++)
{
for(i = 0; i < 400; i++)
{
SPK = !SPK;
for(j = 0; j < 50; j++);
}
for(y = 0; y < 800; y++)
{
SPK = !SPK;
for(j = 0; j < 25; j++);
}
}
}
仿真资源
链接: https:
提取码: n5fm