Hallo zusammen,
ich habe lange gesucht, gelesen und komme nicht weiter, daher jetzt
meine Frage hier:
Ich werkel schon seit etwas längerer Zeit an einfachen Programmen mit
verschiedenen 8-Bit PICs, gerne mit den 12F509ern.
Ich habe unten angehängtes Testprogramm mit CCS geschrieben und mit dem
ICD 3 via MPLAB IPE auf den Chip gebrannt.
Es funktioniert auch alles einwandfrei außer:
GP2 (PIN_B2) hängt dauerhaft auf ca. 3,5V unveränderlich, die
Versorgungsspannung der Platine liegt bei 5V.
Ich habe die IO-Konfiguration jetzt schon etwa 100 Mal angesehen und
überprüft, ich komme einfach nicht weiter.
Vielleicht hat ja jemand eine zündende Idee, wo der (wahrscheinlich
ziemlich dösige) Fehler liegt.
Danke!
Gruß
Jonathan
1 | #include <12F509.h>
|
2 | #fuses NOWDT,INTRC,NOMCLR,NOPROTECT
|
3 | #use delay(clock=4000000)
|
4 | #byte GPIO = 0b00001000
|
5 | void main ()
|
6 | {
|
7 | for(;;)
|
8 | {
|
9 | set_tris_b(0b00001000);
|
10 | output_high (PIN_B0);
|
11 | output_high (PIN_B1);
|
12 | output_high (PIN_B2);
|
13 | output_high (PIN_B4);
|
14 | output_high (PIN_B5);
|
15 | delay_ms (500);
|
16 | output_low (PIN_B0);
|
17 | output_low (PIN_B1);
|
18 | output_low (PIN_B2);
|
19 | output_low (PIN_B4);
|
20 | output_low (PIN_B5);
|
21 | delay_ms (500);
|
22 | }
|
23 | }
|