|
今天小试了一把0-7口的流水灯,一个用digitalWrite,一个用PORTD,两个资源占用率差三分之一啊!
void setup()
{
char i;
for(i=0;i<8;i++)
{
pinMode(i,OUTPUT);
}
}
void loop()
{
char i;
while(1)
{
for(i=0;i<7;i++)
{
digitalWrite(i,HIGH);
delay(100);
digitalWrite(i,LOW);
}
for(i=7;i>0;i--)
{
digitalWrite(i,HIGH);
delay(100);
digitalWrite(i,LOW);
}
}
}
占用资源:Binary sketch size: 1072 bytes (of a 30720 byte maximum)
void setup()
{
DDRD=0xff;
}
void loop()
{
unsigned char i;
PORTD=B00000001;
while(1)
{
for(i=0;i<7;i++)
{
delay(100);
PORTD=PORTD<<1;
}
for(i=7;i>0;i--)
{
delay(100);
PORTD=PORTD>>1;
}
}
}
占用资源:Binary sketch size: 710 bytes (of a 30720 byte maximum)
|
|