Hallo zusammen,
ich versuche gerade GP1(Pin3) und GP2(Pin4) eines PIC10F222 toggeln zu
lassen. Für GP1 funktioniert es auch, aber GP2 ist immer nur low. Wenn
ich eine LED mit Vorwiderstand zwischen Plus und den Pin Lege, leuchtet
sie nicht, der Pin schein also gar nicht als Ausgang konfiguriert zu
sein. Habe ich vielleicht irgendein Register vergessen?
1 | #define _XTAL_FREQ 4000000
|
2 |
|
3 | #include "xc.h"
|
4 | #include "stdint.h"
|
5 | #include "htc.h"
|
6 |
|
7 | // Flash Config Word
|
8 | #pragma config MCLRE = ON//MCLR als Reset Pin aktiv
|
9 | #pragma config CP = OFF //Codeprotection off
|
10 | #pragma config WDTE = OFF //Watchdog off
|
11 | #pragma config MCPU = 1 //interner MCLR Pull Up off (Da bereits extern mit RC-Glied)
|
12 | #pragma config IOSCFS = 0 //4MHz
|
13 |
|
14 | void main(void)
|
15 | {
|
16 | TRISGPIO = 0;
|
17 | OPTION = 0b00000011;
|
18 | while(1)
|
19 | {
|
20 | GP1=1;
|
21 | GP2=1;
|
22 | __delay_ms(100);
|
23 | GP1=0;
|
24 | GP2=0;
|
25 | __delay_ms(100);
|
26 | }
|
27 | }
|