Also
Programm in Basic um an auf Port PC0 ein LED einzuschalten:
Das selbe In CCode:#define LED1 16 'LED1 ist auf PortBit 16 Sub main() Port_DataDirBit(LED1,1) 'Pin 16 wird als Ausgang genommen Port_WriteBit(LED1,0) 'Pin 16 wird auf LOW gestellt! End Sub
Ein Blinklicht in CCode:#define LED1 16 void main (void) { Port_DataDirBit(LED1,1) Port_WriteBit(LED1,0) }
PortBit 16 (Port PC0) also LED1 ist das hintere Rechte LED beim ProBotCode:#define LED1 16 #define LED2 17 #define OFF 1 #define ON 0 #define OUT 1 void main(void) { Port_DataDirBit(LED1,OUT); Port_DataDirBit(LED2,OUT); while(true) // Endlosschleife { Port_WriteBit(LED1,ON); //LED1 einschalten Port_WriteBit(LED2,OFF); //LED2 ausschalten AbsDelay(1000); //Warten 1 Sek Port_WriteBit(LED1,OFF); //LED1 auschalten Port_WriteBit(LED2,ON); //LED2 einschalten AbsDelay(1000); //Warten 1 Sek } //Alles was zwischen den beiden inneren //Klammern ist, wird wiederholt!! }
PortBit 17 (Port PC1) also LED2 ist das hintere Linke LED beim ProBot
Kanst sie direckt auf den ProBot laden, sie (solten) funktionieren!
Bei meinem jedenfals gehen sie
Mfg
HDR
P.s
sorry für die 2h verspätung, aber ich hatte noch nie zuvor mit C einen uc programmiert!
Aber wie gesagt..es funktioniert!
Ich muss noch kurz was (richtiges) arbeiten, dann kann ich dir auch das Prog mit dem schalter machen..







Zitieren

Lesezeichen