请问大神,蜂鸣器定时报警,在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);}
这些是不是不正确。。。请教大神,拜托拜托,求正解
|