• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机C语言无源蜂鸣器使用定时器驱动程序求分析

电子大拿 2021-02-18 浏览量:945
这次一个无源蜂鸣器驱动算是遇到问题了
此程序并非本人所写也是借鉴于论坛大神帖子的!
程序如下:
定时器为八位自动重装模式
定时250us;

void  timer()  interrupt   1
{

static uint16  count=0;
uint16   count;
if(num>0)
{
count++;
if(count<400)
{
beep=~beep;
if(count>=400)
beep=1;
if(count>=800)
{
count=0;
num--;
}

}


}

}
求问:三个if里面的的数值都决定了蜂鸣器的什么状态?
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 实现间隙工作,第一个计数,第二个蜂鸣工作一段时间,第三个停止一段时间,第四个,清零计数
    • 发布于 2021-02-18
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:2
  • 这个就是实现的定时的功能,每个if,一个功能,开始计数停止清0
    • 发布于2021-02-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 以250us的频率高低变化100ms,再持续鸣叫100ms,这样按照num的次数进行重复。
    • 发布于2021-02-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机C语言无源蜂鸣器使用定时器驱动程序求分析