普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 3670|回复: 3

怎么能让蜂鸣器嘀嘀嘀的叫

[复制链接]

1

主题

2

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2020-3-11 10:19:51 | 显示全部楼层 |阅读模式
1金钱
无源蜂鸣器只能“滴”的长叫,怎么能让蜂鸣器能够滴滴的叫啊? 需要怎么改?
#include "reg52.h"
#include "intrins.h"

typedef unsigned int u16;
typedef unsigned char u8;

sbit beep=P1^5;

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

}
void main()
{

    while(1)
        {
       beep=1;
           delay(20);
           beep=0;
           delay(5);
    }
}

我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有3人回答

回复

使用道具 举报

20

主题

216

帖子

1115

积分

金牌会员

Rank: 6Rank: 6

积分
1115
发表于 2020-3-11 11:48:44 | 显示全部楼层
while(1){beep=~beep;delay(20000)}
回复

使用道具 举报

1

主题

2

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2020-3-11 11:59:50 | 显示全部楼层
Nanachi 发表于 2020-3-11 11:48
while(1){beep=~beep;delay(20000)}

请问这句加在哪里?
回复

使用道具 举报

20

主题

216

帖子

1115

积分

金牌会员

Rank: 6Rank: 6

积分
1115
发表于 2020-3-12 15:06:46 | 显示全部楼层
顾家伟 发表于 2020-3-11 11:59
请问这句加在哪里?

替换掉你while以下的全部
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-6 12:56 , Processed in 0.094743 second(s), 32 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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