Spritey
27.01.2005, 18:47
Hallo Leute,
ich verwende einen PIC 16F630.
Ich verzweifle gerade an einem Problem. Ich habe einen Taster an PORTC.3 angeschlossen - einfach zwischen VDD und dem Pin.
Jetzt habe ich folgendes Programm geschrieben und mit CC5X komipliert:
#include <E:\CC5x\16F630.h> // Prozessor-Typ definieren
void main (void) // Start des Hauptprogramms
{
PORTC = 0;
PORTA = 0;
TRISA = 0b.000000;
TRISC = 0b.001000;
Sprungmarke:
if(PORTC.3 == 1)
PORTA.2 = 1;
else
PORTA.2 = 0;
goto Sprungmarke;
}
Die LED an PortA.2 ist irgendwie die ganze Zeit an und geht ab und zu mal aus und wieder an. Der Taster ist machtlos...
Ich versteh das nicht. Sprut hat genau so auch einen PIC geschaltet...
PS. Mit einem ASm-Code funktioniert es genauso wenig.
Kann mir jemand helfen?! Vielen Dank
ich verwende einen PIC 16F630.
Ich verzweifle gerade an einem Problem. Ich habe einen Taster an PORTC.3 angeschlossen - einfach zwischen VDD und dem Pin.
Jetzt habe ich folgendes Programm geschrieben und mit CC5X komipliert:
#include <E:\CC5x\16F630.h> // Prozessor-Typ definieren
void main (void) // Start des Hauptprogramms
{
PORTC = 0;
PORTA = 0;
TRISA = 0b.000000;
TRISC = 0b.001000;
Sprungmarke:
if(PORTC.3 == 1)
PORTA.2 = 1;
else
PORTA.2 = 0;
goto Sprungmarke;
}
Die LED an PortA.2 ist irgendwie die ganze Zeit an und geht ab und zu mal aus und wieder an. Der Taster ist machtlos...
Ich versteh das nicht. Sprut hat genau so auch einen PIC geschaltet...
PS. Mit einem ASm-Code funktioniert es genauso wenig.
Kann mir jemand helfen?! Vielen Dank