====== Manchmal brauche ich mehr Pins am Propeller mit VGA. von wsterm ==
Die 32 Pins des Propellers können bei manchen Projekten nicht reichen.
Dann hilft nur noch Sparen.
{{:projekte_vga_3_pin:vga3pin_1.0.png?800|}}
Beitrag im Forum : [[http://hive-project.de/board/viewtopic.php?f=24&t=1243&p=14108#p14108]]
Original Seite : [[http://propeller.ws-nbg.de/main.php]]
Features:
{{:projekte_vga_3_pin:bildschirmfoto-5.png?800|}}
Koordinate X=0/Y=0 => vgabuff[0] => oben links
Ein Zeichen Ausgeben
PRI char(c) | i, s, npos
npos := pos+1
if npos // vga#cols == 0
npos += (vga#cols * 11)
s := c * 12
repeat i from 0 to 11
vgabuff[pos] := font[s]
pos += vga#cols
s++
pos := npos
Ein Bild Ausgeben
repeat i from 0 to 52
repeat j from 0 to 7
vgabuff[(vga#cols - 8 + (vga#cols * 12)) + (i * vga#cols) + j] := propellerhat[(i*8) +j]
Ein PIXEL setzen
vgabuff[pos] := vgabuff[pos] | %00001000 ' Das Bit wo die 1 Steht wird bearbeitet
Ein PIXEL löschen
vgabuff[pos] := vgabuff[pos] & %11110111 ' Das Bit wo die 0 Steht wird bearbeitet
Sicherung der Daten :
{{:projekte_vga_3_pin:vga3pin_1.0.zip}}
{{:projekte_vga_3_pin:vga3pin_1.1.zip}}
{{:projekte_vga_3_pin:vga3pin_1.2.zip|}}