電光掲示板のテストプログラム
電光掲示板の点灯するLEDがひとつずつシフトするプログラム。

#include <avr/io.h>
#include <avr/delay.h>
/////////////////////////////////////////////////
void delay_ms(int);
void delay_us(int);
////////////////////////////////////////////////
int main(void)
{
unsigned char i,j;
unsigned char x,y;
DDRB = 0b00011111;
DDRD = 0b00011111;
while(1){
x = 0b00000001;
y = 0b00000001;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
PORTB = ( x << i );
PORTD = ( y << j );
delay_ms(500);
}
}
}
return 0;
}
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
/////////ものづくりツール////////////////////////////////
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
void delay_ms(int t) { while (t--) _delay_ms(0.13); }
void delay_us(int t) {
int tt;
tt = 8*t/100;
while (tt--) _delay_us(1);
}//実測による誤差



