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:
Code:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <stdint.h>
int main()
{
DDRC=0xFF;
PORTC=0xFF; //Alle Pins auf "High"
while (1);
}
Dabei habe ich in Tutorials gelesen, dass die Ausgangspins, wenn man sie auf High schaltet 5V ausgeben.
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
Lesezeichen