kann mir einer agen warum das nicht geht ?

zur info: einfache 6x5 led matrix an porta 0-5 und portc 0-4

Code:
declare sub led(x as byte, y as byte)

call led(1,1)

sub led(x as byte, y as byte)
   porta = 0       'erstmal alle leds auf 0 setzen
   portc = 0
   x = x - 1
   y = y - 1
   porta.x = 1
   portc.y = 1
end sub
dabei sagt er immer ich soll byval benutzten, wenn ich das mache läuft aber auch nicht!

es leuchtet immer 2,2 egal was ich einstelle

edit: kan mir einer mal byval und byref näher erklären die hilfe kapier ich nciht so ganz....