标题: 请大神帮忙解决 蜂鸣器定时报警 [打印本页]

作者: 初学者。。。    时间: 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);}
这些是不是不正确。。。请教大神,拜托拜托,求正解







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1