Hi there,

If got a little problem (but strange to me). I'm trying to use portE of my pic18F4455. Now i'm using it as an input, but later I also want to use it as an output.

The problem is that only pin RE3 look to work fine.

Here the code I'm using:
Code:
        Include "modedefs.bas" 
        
        DEFINE OSC 4
        E_0         VAR     WORD
        E_1         VAR     WORD
        E_2         VAR     WORD
        E_3         VAR     WORD
        TestLED     VAR     PORTC.6
        RS232TX     VAR     PORTD.2
       
Intro:
    ADCON0 = 7
    ADCON1 = 7
    ADCON2 = 7
    CMCON  = 7
    TRISC  = 255
    
    HIGH TestLED
    Pause 100
    LOW TestLED
    PAUSE 100
    HIGH TestLED
    Pause 100
    LOW TestLED
    
    SEROUT RS232TX,N9600, ["Start...",13,10]
    GOTO Main
    
Main:
      E_0 = PORTe.0
      E_1 = PORTe.1
      E_2 = PORTe.2
      E_3 = PORTe.3
      SEROUT RS232TX,N9600, ["E0=", #E_0, " E1=", #E_1, " E2=", #E_2, " E3=", #E_3 ,13,10]
      Pause 200

GOTO Main

In the serial output only the RE3-value changes from 1 to 0, when I switch the pin from high to low

Output:

E0=0 E1=0 E2=0 E3=1
E0=0 E1=0 E2=0 E3=0

What am I doing wrong?