找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1976|回复: 0
打印 上一主题 下一主题
收起左侧

请大神帮忙解决 蜂鸣器定时报警

[复制链接]
跳转到指定楼层
楼主
ID:154685 发表于 2016-12-14 13:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请问大神,蜂鸣器定时报警,在59分56,57,58,59秒和0分0秒,四短一长的程序怎么写
if((date.min==59)&&(date.sec==56)){
  GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE,GPIO_PIN_0);
  GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,1);
  SysCtlDelay(150*(SysCtlClockGet()/3000));                  //延时150ms
  GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,0);
  }
  if((date.min==59)&&(date.sec==57)){
  GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE,GPIO_PIN_0);
  GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,1);
  SysCtlDelay(150*(SysCtlClockGet()/3000));
  GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,0);                  
  }
  if((date.min==59)&&(date.sec==58)){
  GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE,GPIO_PIN_0);
  GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,1);
  SysCtlDelay(150*(SysCtlClockGet()/3000));
  GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,0);}
  if((date.min==59)&&(date.sec==59)){
  GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE,GPIO_PIN_0);
  GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,1);
  SysCtlDelay(150*(SysCtlClockGet()/3000));
  GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,0);}         
  if((date.min==0)&&(date.sec==0)){
  GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE,GPIO_PIN_0);
  GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,1);
  SysCtlDelay(250*(SysCtlClockGet()/3000));                 //延时250ms
  GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0,0);}
这些是不是不正确。。。请教大神,拜托拜托,求正解


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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