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.txt · 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