单片机打铃器c语言,单片机打铃器上下课用不同的铃声怎么编程?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

下面这段程序怎么修改实现第1、2和第3、4打铃时间长短不同? 求大神指导一下

/*************闹钟报警函数***************/

void menu_dis()

{ staticuchar mm,value;

if(flag_100ms== 1) //100ms执行一次

{flag_100ms= 0;

{if(miao == 0)

if(((fen == fen1) && (shi == shi1)&& (shi1 != 0)) || //第1个打铃时间判断

((fen == fen2) && (shi == shi2) && (shi2 != 0)) || //第2个打铃时间判断

((fen == fen3) && (shi == shi3)&& (shi3 != 0)) || //第3个打铃时间判断

((fen == fen4) && (shi == shi4)&& (shi4 != 0)) || //第4个打铃时间判断

)

flag_beep_en= 1; //打铃蜂鸣器响的标志位

if(flag_beep_en== 1) //打铃以被打开

{ clock_value++;

beep= ~beep; //蜂鸣器叫3秒

// 15 秒后自动关闭闹钟

value++;

if(value>= 10)

{ value = 0;

mm++;

if(mm>= 15)

{mm = 0;

flag_beep_en = 0;

beep = 1;}} }}}}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值