Bist du dir auch sicher, dass du den AVR richtig "geflasht" hast?
Kannst du dein Problem bitte nochmal etwas verständlicher schildern?
Hallo Leute,
irgendetwas mache ich falsch, aber ich weiß nicht was.
Ich verwende das STK500, WinAVR und einen ATMEGA8515L.
Als einfachen Einstieg wollte ich nicht mehr als eine LED zum leuchten bringen wenn ich eine Taste drücke, aber obwohl ich den µC jedes mal lösche scheint da ein anderes Programm zu laufen weil anstelle das alle LEDs leuchten oder das ganze nur einmal ausgeführt wird o.ä. Was Fehler wären die ich verstehen würde, binkt LED1 immer in etwa 1s Intervallen.
Liegt's daran das noch irgendetwas am µC steht oder am Code ?
Vielen Dank für eure Hilfe.
Lg,
Gregor
Code:#include <avr/io.h> #include <avr/interrupt.h> uint8_t input = 0x00; void main() { DDRB = 0xff; //Port B = Ausgang DDRD = 0x00; //Port D = Eingang while(0) { input = PIND; //Port D in input einlesen PORTB = input; //input auf Port B ausgeben }; };
Bist du dir auch sicher, dass du den AVR richtig "geflasht" hast?
Kannst du dein Problem bitte nochmal etwas verständlicher schildern?
du hast auch so ein "while(0)" verbaut...
Ist es üblich hinter den schliessenden spitzen Klammern noch n Simecolon zu setzen?
des is so simpel, dass es mir vorhin gar nicht aufgefallen istdu hast auch so ein "while(0)" verbaut...
@Gregor1984: das muss natürlich
heißen. So, wie du es im Moment hast, wird die Schleife nie ausgeführt, da 0 schließlich immer false ist.Code:while(1)
Ich mach das jedenfalls immer ohne diese Semikolons. Wie es irgendein Standard vorschreibt, weiß ich nicht.Ist es üblich hinter den schliessenden spitzen Klammern noch n Simecolon zu setzen?
Der Schreibweise gegenüber php/ javascript ist da doch kein großer Unterschied, oder doch?
ich glaub nicht, dass da ein Unterschied von der Schreibweise her ist
Danke für den Tip mit dem while(1), aber der Schlüssel zum erfolg war dach auch noch nicht.
Versuchs mal: Mach mal die überflüssigen Simecolions wech \/
Würde ich auch sagen....soweit ich weiß sind die dort nicht Vorgeschrieben..also weg damit..
Mfg.Attila Földes
Error is your friend!
Lesezeichen