Gast
#859036
Hallo zusammen, hab da ein Problem mit der Entwicklungsumgebung von Microchip. Die PIC´s sind noch komplettes Neuland für mich und nun wollte ich mal anfangen zu dem PIC18F4320 ein kleines Programm zu schreiben und dieses dann anschließend mit MPLAB zu simulieren. Zunächst wollte ich einfach wie im "MPLAB C18 Getting Started" Manual beschrieben das Beispielprogramm 2 ausprobieren, in dem einige LED´s angesteuert werden. Hier der Code vom Manual: #include <p18cxxx.h> #pragma config WDT = OFF void main (void) { /* Make all bits on the Port B (LEDs) output bits. * If bit is cleared, then the bit is an output bit. */ TRISB = 0; /* Reset the LEDs */ PORTB = 0; /* Light the LEDs */ PORTB = 0x5A; while (1) ; } Über das Watch-Window kann man nun den PORTB beobachten. Nur musste ich feststellen, dass die gewünschte 0x5A nicht übernommen wurde, sondern lediglich eine 0x40. Woran kann das liegen? Alle Portpins von PORTB wurden über TRISB=0 zum Ausgängen konfiguriert und alle Portpins von PORTB sind laut Manual I/O Pins. Bin ratlos und hoffe, das mit jemand helfen kann. Danke schon mal im Voraus. mfg Paul