普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 5091|回复: 2

[已解决] 单片机蜂鸣器不响是怎么回事呢

 关闭 [复制链接]

1

主题

1

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2019-7-15 19:46:04 | 显示全部楼层 |阅读模式
蜂鸣器为无源的,程序编译显示没有错,烧录到单片机上蜂鸣器却不响,该怎么解决呢?

#include <reg51.h>

typedef unsigned char u8;
typedef unsigned int u16;

sbit beep=P1^5;

void delay(u16 i)
{
        while(i--);
}

void main()
{
        while(1)
        {
                beep=~beep;
                delay(5000);
        }
}
回复

使用道具 举报

0

主题

1

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2019-11-21 21:28:34 | 显示全部楼层
ULN2003上 beep对应的单片机I/O口是P25,把位定义改为sbit beep=P2^5;试试。
回复 支持 1 反对 0

使用道具 举报

4

主题

156

帖子

516

积分

高级会员

Rank: 4

积分
516
发表于 2019-7-16 10:09:02 | 显示全部楼层
  你是不是用仿真器的, 我试了程序没有问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-23 15:47 , Processed in 0.084690 second(s), 31 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表