AVR ile Kara Şimşek ornek uygulaması. Gecikme için asm saniye hesaplaması yapılabilir.
Program Kodu:
#include “MEGA16.H”
int main( void )
{
unsigned char led;
int i;
PORTB = 0xFF;
led = 1;
DDRB = 0xFF;
while(1)
{
while (led){
PORTB = ~led;
led <<= 1;
for (i=0;i<30000;i++){} // gecikme
}
led=128;
while (led!=1){
PORTB = ~led;
led >>= 1;
for (i=0;i<30000;i++){} // gecikme
}
}
}
Ayhan Barış
12.10.2006
Entries (RSS)