Pin toggeln lassen

Gast #4146264
Lesenswert?
• ▲
▼
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
}
#4146301
Lesenswert?
• ▲
▼
Bernd schrieb:
> Habe ich vielleicht irgendein Register vergessen?
Ich denke schon. Meines Wissens gibt es einen Befehl, der definiert, ob 
der Pin ein Ein- oder Ausgang ist. (Weiss ihn nicht mehr auswendig, da 
es schon eine zeit lang her ist, wo ich ihn gebraucht habe.)

Evtl. TRIS + Reagister

Edit: musst du für ein Ausgang das TRIS-Register nicht auf 1 pro Ausgang 
setzen?
also etwa: TRISGPIO=0b11000000

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren