找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2199|回复: 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);}
这些是不是不正确。。。请教大神,拜托拜托,求正解


回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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