关闭beep蜂鸣

使用一些程序时,如游戏修改器,citrix输入错误,或者系统不小心小小卡住,都会导致系统蜂鸣。即使你已经系统关闭声音。此时你要是使用耳机的话,耳朵会伤害很大。

为了避免蜂鸣音伤害我们的耳朵,我们可以关闭系统蜂鸣声:

 1.       点击我的电脑右键à管理à计算机管理(本地)à设备管理器

2.       打开顶部菜单查看à显示隐藏的设备,打勾。à在右边的非即插即用驱动程序­à选中Beep

3.       鼠标右击Beepà属性à驱动程序à当前状态à点击停止按钮,从已启动改为停止。这样下次重新启动设置会自动还原,电脑还会有这个声音。

4.       如果想以后一直关闭,则选择下面的

启动 类型为:已停用。 这样重启后也不会有蜂鸣提示音了。

### 实现 STM32 控制叫三秒的代码 以下是基于提供的引用内容以及常见实践编写的示例代码,用于实现 STM32 控制叫三秒钟的功能。 #### 宏定义部分 首先,在头文件中定义器对应的 GPIO 引脚。假设使用的是 `PB8` 作为器控制引脚,则可以这样定义: ```c #define PBeep PBout(8) ``` 此宏定义表示将 `PB8` 设置为输出模式并命名为 `PBeep`[^1]。 #### 初始化函数 初始化 GPIO 引脚以便能够控制器的状态。以下是一个简单的初始化函数: ```c void Beep_Init(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); // 启用GPIOB时钟 GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; // 配置PB8 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 输出速度50MHz GPIO_Init(GPIOB, &GPIO_InitStructure); // 初始化GPIOB PBeep = 0; // 默认关闭器 } ``` 上述代码完成了对器 IO 口的配置,并将其默认设置为低电平状态以确保器初始处于静默状态。 #### 主功能函数 编写一个函数来使器工作指定时间(这里是三秒)。可以通过延时函数或者定时器中断等方式完成计时操作。这里采用简单循环延时方法演示: ```c #include "stm32f10x.h" // 延迟函数 (单位: ms),具体实现可能因项目而异 void Delay_ms(uint32_t nTime){ uint32_t i,j; for(i=nTime;i>0;i--){ for(j=1800;j>0;j--); } } void Beep_OnForThreeSeconds() { PBeep = 1; // 开启器 Delay_ms(3000); // 延迟3000毫秒即3秒 PBeep = 0; // 关闭器 } ``` 在此段代码里调用了自定义延迟函数 `Delay_ms()` 来暂停程序执行从而达到让器持续响铃的效果。 #### 主函数结构 最后,在主函数中调用以上两个函数即可完成整个过程: ```c int main(void) { Beep_Init(); // 初始化器接口 while (1) { // 循环运行 Beep_OnForThreeSeconds(); // 让器每轮都响一次 Delay_ms(2000); // 暂停两秒再重复下一轮动作 } } ``` 通过这样的方式就可以实现在每次循环周期内先让器发出声音维持三秒钟之后停止休息片刻然后再重新开始新一轮的过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值