Hi, ich habe mal wieder ein Problem.
Undzwar habe ich nur eine LED mit Vorwiderstand am PORTC Pin0.
Mit diesem Programm leuchtet die LED:
Code:#include <avr/io.h> #include <avr/interrupt.h> #include <stdint.h> int main() { DDRC=0xFF; PORTC=0x00; //Alle Pins auf "Low" while (1); }
Aber mit diesem hier nicht:
Dabei habe ich in Tutorials gelesen, dass die Ausgangspins, wenn man sie auf High schaltet 5V ausgeben.Code:#include <avr/io.h> #include <avr/interrupt.h> #include <stdint.h> int main() { DDRC=0xFF; PORTC=0xFF; //Alle Pins auf "High" while (1); }
Und eigentlich sollte doch erst ein:
PORTC=0x01;
den Pin0 High schalten und nicht ein
PORTC=0x00;
oder?
Aber wenn ich 0x01 nehme, dann habe ich die Spannung auf Pin1.
Und das witzigste: Wenn ich alle Pins High schalte (PORTC=0xFF) habe ich auf keinem Pin des Ports eine Spannung.
![]()
Hilfe!![]()
jawo3







Zitieren


Lesezeichen