为什么这个程序没有从100开始倒数而是直接从十开始倒数并伴随蜂鸣器响?求大佬指点
#include <TimerOne.h>
#include <Wire.h>
#include <MultiFuncShield.h>
int buzzer=3;
void setup() {
Timer1.initialize();
MFS.initialize(&Timer1);
MFS.write(" GO");
delay(2000);
delay(2000);
pinMode(buzzer,OUTPUT);
}
int counter=100;
void loop() {
if (counter>0)
{
MFS.write(counter);
counter--; }
else
{
MFS.write("LOSE");
MFS.blinkDisplay(DIGIT_ALL, ON);
delay(100); }
if (counter>=0&counter<10)
{unsigned char i,j;
for(i=0;i<180;i++)
{
digitalWrite(buzzer,HIGH);
delay(1);//延时1ms
digitalWrite(buzzer,LOW);
delay(1);//延时ms
}
for(i=0;i<100;i++)
{
digitalWrite(buzzer,HIGH);
delay(2);//
digitalWrite(buzzer,LOW);
delay(2);
}
}
else
{
digitalWrite(buzzer,LOW);}
}
#include <TimerOne.h>
#include <Wire.h>
#include <MultiFuncShield.h>
int buzzer=3;
void setup() {
Timer1.initialize();
MFS.initialize(&Timer1);
MFS.write(" GO");
delay(2000);
delay(2000);
pinMode(buzzer,OUTPUT);
}
int counter=100;
void loop() {
if (counter>0)
{
MFS.write(counter);
counter--; }
else
{
MFS.write("LOSE");
MFS.blinkDisplay(DIGIT_ALL, ON);
delay(100); }
if (counter>=0&counter<10)
{unsigned char i,j;
for(i=0;i<180;i++)
{
digitalWrite(buzzer,HIGH);
delay(1);//延时1ms
digitalWrite(buzzer,LOW);
delay(1);//延时ms
}
for(i=0;i<100;i++)
{
digitalWrite(buzzer,HIGH);
delay(2);//
digitalWrite(buzzer,LOW);
delay(2);
}
}
else
{
digitalWrite(buzzer,LOW);}
}