Dies ist eine alte Version des Dokuments!


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.

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:

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 :

vga3pin_1.0.zip

vga3pin_1.1.zip

vga3pin_1.2.zip

projekte_vga_3_pin/projekte_vga_3_pin.1455423641.txt.gz · Zuletzt geändert: 14.02.2016 05:20 (Externe Bearbeitung)
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: GNU Free Documentation License 1.3
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki