Moin zusammen, Ich muss mal eine Dumme Frage stellen. Ich habe bereits einige Foren und Internetseiten angesehen. Gefühlt schreibt jeder etwas anderes zur PIC Programmierung. (Stichwort LATx, PORTx, ANSx) Ich mache gerade einen Wechsel von AVR zu PIC und auch von Assembler zu C. Ich wollte mit einem Taster einfach erst mal eine LED einschalten. Aber egal welche kombinationen aus den verschiedenen Foren ich nutze. Nichts funktioniert. Vielleicht könnt ihr mir das mal einfach an meinem Beispiel erklären. (Ich nutze den PIC16F18344) Hier der Code, der einfach nicht laufen will.
1 | #include <stdio.h> |
2 | #include <stdlib.h> |
3 | #include <xc.h> |
4 | |
5 | void main(void) { |
6 | TRISCbits.TRISC0 = 0; //Ausgang |
7 | TRISBbits.TRISB6 = 1; //Eingang |
8 | while (1){ |
9 | |
10 | if (PORTBbits.RB6 == 1){ //Wenn Pin HI |
11 | LATCbits.LATC0 = 1; //LED an |
12 | }
|
13 | else { // sonst |
14 | LATCbits.LATC0 = 0; // LED aus |
15 | }
|
16 | |
17 | }
|
18 | return; |
19 | }
|
Viele Grüße