Hallo alle zusammen,
nach anfänglichen Erfolgen auf dem Atmega8 wollte ich mein Glück auf einem Attiny13 probieren.
Nachdem irgendwie auf dem Tiny gar nix lief, adaptierte ich einen simplen Code vom Mega und musste feststellen, daß
der Ablauf ein anderer ist.
Das Programm soll die LED an PB0 dauernd leuchten lassen. Falls auf PB1 ein Signal anliegt soll die LED kurz mehrfach blinken und
dann soll Schluß sein.
Auf dem Tiny blinkt nichts, die Schleife wird nie erreicht.
Nachdem ich nun schon ca. 8 h suche, möchte ich meine Frage mal weitergeben.
Gruß
Ralf
nach anfänglichen Erfolgen auf dem Atmega8 wollte ich mein Glück auf einem Attiny13 probieren.
Nachdem irgendwie auf dem Tiny gar nix lief, adaptierte ich einen simplen Code vom Mega und musste feststellen, daß
der Ablauf ein anderer ist.
Das Programm soll die LED an PB0 dauernd leuchten lassen. Falls auf PB1 ein Signal anliegt soll die LED kurz mehrfach blinken und
dann soll Schluß sein.
Auf dem Tiny blinkt nichts, die Schleife wird nie erreicht.
Nachdem ich nun schon ca. 8 h suche, möchte ich meine Frage mal weitergeben.
Gruß
Ralf
Code:
#include <avr/io.h>
#define F_CPU 1200000UL // ATTINY13a
//#define F_CPU 8000000UL // ATMEGA8
#include <util/delay.h>
DDRB = 0xff;
int i;
int main() {
int iloop = 1;
PORTB = 1;
while(iloop == 1) {
if(bit_is_set(PINB,1))
{
PORTB = 0b00000000;
for(i=0;i<=5;i++)
{
PORTB = 0b00000001;
_delay_ms(200);
PORTB = 0b00000000;
_delay_ms(800);
}
PORTB = 0b00000000;
iloop = 0;
}
}
return 1;
}