電光掲示板のテストプログラム
電光掲示板の点灯する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); }//実測による誤差