<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.hive-project.de/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.hive-project.de/wiki/feed.php">
        <title>HIVE-Project - schnipsel</title>
        <description></description>
        <link>https://www.hive-project.de/wiki/</link>
        <image rdf:resource="https://www.hive-project.de/wiki/_media/wiki:dokuwiki.svg" />
       <dc:date>2026-04-14T23:39:17+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.hive-project.de/wiki/schnipsel:byte1?rev=1249399800&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.hive-project.de/wiki/schnipsel:grafik1?rev=1320136500&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.hive-project.de/wiki/schnipsel:pwm?rev=1600331499&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.hive-project.de/wiki/schnipsel:sonst1?rev=1528624320&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.hive-project.de/wiki/schnipsel:sonst2?rev=1320392160&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.hive-project.de/wiki/schnipsel:string1?rev=1249400640&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.hive-project.de/wiki/schnipsel:string2?rev=1249400760&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.hive-project.de/wiki/schnipsel:string3?rev=1249400820&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.hive-project.de/wiki/schnipsel:string4?rev=1249400880&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.hive-project.de/wiki/schnipsel:string5?rev=1249400940&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.hive-project.de/wiki/_media/wiki:dokuwiki.svg">
        <title>HIVE-Project</title>
        <link>https://www.hive-project.de/wiki/</link>
        <url>https://www.hive-project.de/wiki/_media/wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.hive-project.de/wiki/schnipsel:byte1?rev=1249399800&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-08-04T15:30:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>byte1</title>
        <link>https://www.hive-project.de/wiki/schnipsel:byte1?rev=1249399800&amp;do=diff</link>
        <description>Einzelne Bits auslesen

&lt;http://forums.parallax.com/forums/default.aspx?f=25&amp;m=367713&gt;

Beispiel 1: Einzelnes Bit auslesen


PUB bittest(value, bit)
  return (value &amp; (1 &lt;&lt; bit)) &gt; 0

 &#039; This returns true if the bit is set, false if it is not.


Beispiel 2: Mehrere Bits mit Maske auslesen


PUB masktest(value, mask)
  return (value &amp; mask) == mask
  &#039;So if you want to check if bits 0, 3, and 7 of a value are set you could do this:

status := masktest(somevar, %10001001)</description>
    </item>
    <item rdf:about="https://www.hive-project.de/wiki/schnipsel:grafik1?rev=1320136500&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-01T08:35:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>grafik1</title>
        <link>https://www.hive-project.de/wiki/schnipsel:grafik1?rev=1320136500&amp;do=diff</link>
        <description>Erweiterung des Grafikzeichensatzes auf 256 Zeichen und Sonderzeichen Deutsch

Vorlage „VGA_HiRes_Text.spin“

Im Assemblerteil folgende Zeilen ändern:


:fourline
                        mov     font_ptr,font_third     &#039;get address of appropriate font section
                        shl     font_ptr,#8+2                                                          **&lt;----- ändern 7 in 8**
                        add     font_ptr,font_base

:column                 
                        rdbyte  z,s…</description>
    </item>
    <item rdf:about="https://www.hive-project.de/wiki/schnipsel:pwm?rev=1600331499&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-17T08:31:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pwm</title>
        <link>https://www.hive-project.de/wiki/schnipsel:pwm?rev=1600331499&amp;do=diff</link>
        <description>pwmAsm.spin

Bildergalarie

Beide Kanäle mit unterschiedlichen sDuty Werten.



Gegentaktausgang eines Kanals.



(Quelle:)

Datenblatt



Modul

Anschaltung an Propeller

1..4 beliebige Pin&#039;s

PinA1 = PWM1
PinA2 = PWM1 negiert
PinB1 = PWM2
PinB2 = PWM2 negiert</description>
    </item>
    <item rdf:about="https://www.hive-project.de/wiki/schnipsel:sonst1?rev=1528624320&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-10T09:52:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sonst1</title>
        <link>https://www.hive-project.de/wiki/schnipsel:sonst1?rev=1528624320&amp;do=diff</link>
        <description>Reboot Propeller aus Assembler

&lt;http://forums.parallax.com/forums/default.aspx?f=25&amp;m=363100&gt; &lt;&lt;-- leider schon TOT ist irgendwo noch ein Beispiel?


...
  &#039;restart prop
  CLKSET startprop
  &#039;
startprop LONG $80


Als Alternative auch:

hubop   $, #%10000_000</description>
    </item>
    <item rdf:about="https://www.hive-project.de/wiki/schnipsel:sonst2?rev=1320392160&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-04T07:36:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sonst2</title>
        <link>https://www.hive-project.de/wiki/schnipsel:sonst2?rev=1320392160&amp;do=diff</link>
        <description>Pseudo-Zufallszahl in bestimmtem Bereich erzeugen &lt;SPIN&gt;

Liefert Zufallszahl (Pseudo) zwischen Startwert und Endwert-1


PUB rand(start,end) | rnd, dummy
  
  rnd := (dummy? &gt;&gt; start) ** (end &lt;&lt; 1)
  return rnd


[kuroneko] Ich hab&#039; hier so meine Zweifel. Angenommen ich moechte Zahlen zwischen 31 und 42,</description>
    </item>
    <item rdf:about="https://www.hive-project.de/wiki/schnipsel:string1?rev=1249400640&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-08-04T15:44:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>string1</title>
        <link>https://www.hive-project.de/wiki/schnipsel:string1?rev=1249400640&amp;do=diff</link>
        <description>Zeichenkette in Kleinbuchstaben umwandeln


PUB strtolower (strAddr) | i
{{ sets all characters in string to lowercase. }}
  bytefill(@ostr, 0, STR_MAX_LENGTH)    
                             
  REPEAT i FROM 0 TO strsize(strAddr)                          
    IF (byte[strAddr + i] =&gt; 65 AND byte[strAddr + i] =&lt; 90)   &#039; if byte is in the uppercase range, add 32 to byte
      ostr[i] += byte[strAddr + i] + 32
    ELSE                                     
      ostr[i] += byte[strAddr + i]
      …</description>
    </item>
    <item rdf:about="https://www.hive-project.de/wiki/schnipsel:string2?rev=1249400760&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-08-04T15:46:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>string2</title>
        <link>https://www.hive-project.de/wiki/schnipsel:string2?rev=1249400760&amp;do=diff</link>
        <description>Zeichenkette in Großbuchstaben umwandeln


PUB strtoupper (strAddr) | i
{{ sets all characters in string to uppercase. }}
  bytefill(@ostr, 0, STR_MAX_LENGTH)    
                             
  REPEAT i FROM 0 TO strsize(strAddr)
    IF (byte[strAddr + i] =&gt; 97 AND byte[strAddr + i] =&lt; 122)  &#039; if byte is in the lowercase range, subtract 32 from byte
      ostr[i] += byte[strAddr + i] - 32
    ELSE                                     
      ostr[i] += byte[strAddr + i]
                          …</description>
    </item>
    <item rdf:about="https://www.hive-project.de/wiki/schnipsel:string3?rev=1249400820&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-08-04T15:47:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>string3</title>
        <link>https://www.hive-project.de/wiki/schnipsel:string3?rev=1249400820&amp;do=diff</link>
        <description>Teil einer Zeichenkette zurückliefern


PUB substr (strAddr, start, count) | i
{{ returns part of a string for count bytes starting from start byte. }}
  bytefill(@ostr, 0, STR_MAX_LENGTH)
  i~
  IF (count &lt; 0)                                               &#039; if value is negative, go to the end of the string
    count := STR_MAX_LENGTH - start

  bytemove(@ostr, strAddr + start, count)                      &#039; just move the selected section
  return @ostr</description>
    </item>
    <item rdf:about="https://www.hive-project.de/wiki/schnipsel:string4?rev=1249400880&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-08-04T15:48:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>string4</title>
        <link>https://www.hive-project.de/wiki/schnipsel:string4?rev=1249400880&amp;do=diff</link>
        <description>Teil einer Zeichenkette zurückliefern ab erstem Zeichen


PUB strstr (strAddr, searchAddr, offset) | searchsize
{{ finds first occurrence of search string and returns the remainder of str along with the search. }}   
  searchsize := strsize(searchAddr)

  REPEAT UNTIL (offset + searchsize &gt; STR_MAX_LENGTH)
    IF (strcomp(substr(strAddr, offset++, searchsize), searchAddr)) &#039; if string search found
      RETURN substr(strAddr, offset - 1, STR_MAX_LENGTH)       &#039; return remainder of string
  RETUR…</description>
    </item>
    <item rdf:about="https://www.hive-project.de/wiki/schnipsel:string5?rev=1249400940&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-08-04T15:49:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>string5</title>
        <link>https://www.hive-project.de/wiki/schnipsel:string5?rev=1249400940&amp;do=diff</link>
        <description>Position innerhalb einer Zeichenkette zurückliefern


PUB strpos (strAddr, searchAddr, offset) | searchsize
{{ returns location of first occurrence of search in str, returns -1 if search is not found. }} 
  searchsize := strsize(searchAddr)

  REPEAT UNTIL (offset + searchsize &gt; STR_MAX_LENGTH)
    IF (strcomp(substr(strAddr, offset++, searchsize), searchAddr)) &#039; if string search found
      RETURN offset - 1                                        &#039; return byte location
  RETURN -1</description>
    </item>
</rdf:RDF>
