硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2007|回复: 3
收起左侧

关于V5的蜂鸣器代码疑惑,求解。

[复制链接]

4

主题

19

回帖

31

积分

新手上路

积分
31
发表于 2020-4-3 16:49:04 | 显示全部楼层 |阅读模式
大家好,这两天在学习V5的BSP代码,看到无源蜂鸣器时,有些疑惑
蜂鸣器.png
为何这里赋值完,然后调用就可以控制蜂鸣器响了?这两个结构体的元素的值不是只是简单的赋值变量么?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115667
QQ
发表于 2020-4-3 16:58:51 | 显示全部楼层
有个函数BEEP_Pro要定时处理
回复

使用道具 举报

4

主题

19

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2020-4-3 17:05:58 | 显示全部楼层
eric2013 发表于 2020-4-3 16:58
有个函数BEEP_Pro要定时处理

在Beep_Pro中,
  1. if (g_tBeep.ucState == 0)
  2.         {
  3.                 if (g_tBeep.usStopTime > 0)        /* 间断发声 */
  4.                 {
  5.                         if (++g_tBeep.usCount>=g_tBeep.usBeepTme)
  6.                         {
  7.                                 BEEP_DISABLE();                /* 停止发声 */
  8.                                 g_tBeep.usCount = 0;
  9.                                 g_tBeep.ucState = 1;
  10.                         }
  11.                 }
复制代码

这里它是怎么控制间隔发声的呢?我看这个都是变量的操作
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115667
QQ
发表于 2020-4-3 18:38:19 | 显示全部楼层
fjt131543789 发表于 2020-4-3 17:05
在Beep_Pro中,

这里它是怎么控制间隔发声的呢?我看这个都是变量的操作

BEEP_ENABLE() 就是发声
BEEP_DISABLE(); 停止发声
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-11 01:14 , Processed in 0.236515 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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