■LEDの順次点灯
ウエイトを入れて点灯間隔を調整してます。
#include <avr/io.h>
void wait(int x);
main()
{
DDRB=255;
DDRC=255;
DDRD=255;
while(1)
{
PORTB=2;
wait(10);
PORTB=4;
wait(10);
PORTB=8;
wait(10);
PORTB=0;
wait(10);
PORTB=255;
wait(10);
PORTC=1;
wait(4);
PORTC=2;
wait(4);
PORTC=4;
wait(4);
PORTC=8;
wait(4);
PORTC=16;
wait(4);
PORTC=32;
wait(4);
PORTD=255;
wait(10);
PORTD=0;
wait(10);
}
}
void wait(int x)
{
int i,j;
int a;
for(i = 0;i < x;i++)
{
for(j = 0;j < 1000;j++)
{
a=1; //wait用にダミーの命令
}
}
}
|
|