HOME > natural science Laboratory > ものづくり講座 > AVRマイコン TIPS集

電光掲示板のテストプログラム

文責:佐瀬 一弥 (2010年3月20日) カテゴリ:AVRマイコン TIPS集(38)

電光掲示板の点灯する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); 
}//実測による誤差



▲このページのトップNPO法人 natural science トップ

▲このページのトップNPO法人 natural science トップ