Vorsicht - Ausgänge über PINX.Y auf High oder Low zu setzen, ist nicht ganz unproblematisch... meine Bascom-Version (1.11.8.8.) lässt es mir schlicht nicht durchgehen, wenn ich schreibe

PINX.Y = 1

Sie meckert dann zu recht an, dass man Inhalte des PIN-Regsters nicht beschreiben kann.

Was immer wahr ist, ist folgendes:

Ausgänge werden mit PORTX.Y = Z auf 0 oder 1 gesetzt
Eingänge werden mit PINX.Y abgefragt

Mit dem Konfigurieren als Ein- oder Ausgänge scheint´s auch verschiedene Wahrheiten zu geben: Ich habe z.B. gerade mal im Simulator beides probiert:

Config PINB.3 = output
und
Config PORTB.3 = output

Beide male wurde DDRB.3 korrekt auf 1 gesetzt.

Am einfachsten und unmissverständlichsten ist es, direkt über´s DDR-Register festzulegen, welcher Anschluss als Eingang und welcher als Ausgang konfiguriert sein soll.