Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
code:schnipsel [04.08.2009 01:48]
rainer
code:schnipsel [14.09.2020 10:12] (aktuell)
pic18f2550
Zeile 3: Zeile 3:
 Sammlung von kurzen Code-Sequenzen oder Objekten, die einem das Leben erleichtern. Sammlung von kurzen Code-Sequenzen oder Objekten, die einem das Leben erleichtern.
  
-===== Einzelne Bits auslesen ===== +===== Inhalt =====
-[[http://forums.parallax.com/forums/default.aspx?f=25&m=367713]]+
  
-Beispiel 1Einzelnes Bit auslesen+==== Bits und Bytes ==== 
 +  - [[schnipsel:byte1|Einzelne Bits auslesen <SPIN>]]
  
-<code> +==== Mathematik ====
-PUB bittest(value, bit) +
-  return (value & (1 << bit)) > 0+
  
- ' This returns true if the bit is set, false if it is not. +==== Zeichenkettenbearbeitung ==== 
-</code>+  - [[schnipsel_ASCII0_STR:|Variabeln in Zeichenketten umwandeln <SPIN>]] 
 +  - [[schnipsel:string1|Zeichenkette in Kleinbuchstaben umwandeln <SPIN>]] 
 +  - [[schnipsel:string2|Zeichenkette in Großbuchstaben umwandeln <SPIN>]] 
 +  - [[schnipsel:string3|Teil einer Zeichenkette zurückliefern <SPIN>]] 
 +  - [[schnipsel:string4|Teil einer Zeichenkette zurückliefern ab erstem Zeichen <SPIN>]] 
 +  - [[schnipsel:string5|Position innerhalb einer Zeichenkette zurückliefern <SPIN>]]
  
-Beispiel 2: Mehrere Bits mit Maske auslesen +==== Grafik ==== 
-<code> +  - [[schnipsel:grafik1|ANSII Zeichensatz DE (z.Z. nur äÄöÖüÜß) <PASM>]]
-PUB masktest(value, mask) +
-  return (value & mask) == mask +
-  '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) +==== Keyboard ====
-</code>+
  
-Beispiel 3: Bits mit Konstanten +==== Maus ====
-<code> +
-CON+
  
-  bit0          |<  0 +==== RAM/ROM ====
-  bit1          |<  1 +
-  '... +
-  bit30         |< 30  +
-  bit31         |< 31+
  
-PUB bittest | x+==== Sound ====
  
-    x :$38 +==== SD-Karte ==== 
-    if (x & bit1) +  - [[SD-Karte:SD_Karte_01|OBEX FAT16/32 Full File System Driver By: Kwabena WAgyeman, created: 2013-03-27 | updated: 2013-05-07]] 
-    '..+==== I2C ==== 
-</code> +  - [[schnipsel_I2C:|I2C Basismodul <SPIN>]]
-Beispiel 4Bits über Array +
-<code> +
-VAR+
  
-  long  bit[­32]+==== Rs232 ====
  
-PUB Start i, x+==== Grafik ==== 
 +  - [[schnipsel:PWM|2x PWM mit einem COG <PASM>]]
  
-  repeat i from 0 to 31 +==== Sonstiges ==== 
-    bit[­i] :|< i+  [[schnipsel:sonst1|Propeller aus Assembler booten <PASM>]
 +  - [[schnipsel:sonst2|Pseudo-Zufallszahl im bestimmten Bereich erzeugen <SPIN>]]
  
-  x := $38 
-  i := 4 
-  if (x & bit[­i]) 
-    '... 
- 
-</code> 
- 
-===== Reboot Propeller aus Assembler ===== 
-[[http://forums.parallax.com/forums/default.aspx?f=25&m=363100]] 
-<code> 
-... 
-  'restart prop 
-  CLKSET startprop 
-  ' 
-startprop LONG $80 
-</code> 
  
code/schnipsel.1249343315.txt.gz · Zuletzt geändert: 04.08.2009 01:48 (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