Hallo,
ich habe ein programm in c geschrieben, das 2 Ausgänge eines Attiny12 schalten soll. Die Funktion ist folgende:
Signal an B2 ---> B3 auf high
Signal an B2 ---> B2 auf high
Signal an B2 ---> B2 und B3 auf low.
Auf einem Atmega32 läuft das Programm, ich brauche es aber für den Attiny12 für den das Programm in Assembler geschrieben sein muss. Leider hab ich von assembler keine Ahnung.
Wär jemand so nett und kann mir das übersetzten?
Danke im Vorraus.
So sieht das Programm in C aus:
C
#include <avr/io.h>
#include <util/delay.h>
#define WARTEPIN PINB
#define WARTEBIT PB2
int main()
{
DDRB = 0b11111011;
PORTB = 0b00000000;
_delay_ms(100);
while(1)
{
loop_until_bit_is_clear(WARTEPIN, WARTEBIT);
PORTB = 0b00001000;
_delay_ms(50);
loop_until_bit_is_clear(WARTEPIN, WARTEBIT);
PORTB = 0b00000100;
_delay_ms(50);
loop_until_bit_is_clear(WARTEPIN, WARTEBIT);
PORTB = 0b00000000;
_delay_ms(50);
loop_until_bit_is_clear(WARTEPIN, WARTEBIT);
}
}
Alles anzeigen