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:41]
rainer
code:schnipsel [14.09.2020 10:12] (aktuell)
pic18f2550
Zeile 1: Zeile 1:
 ====== Code-Schnipsel ====== ====== Code-Schnipsel ======
  
-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 +
-</code> +
-Beispiel 4: Bits über Array +
-<code> +
-VAR+
  
-  long  bit[­32]+==== Sound ====
  
-PUB Start ix+==== SD-Karte ==== 
 +  - [[SD-Karte:SD_Karte_01|OBEX FAT16/32 Full File System Driver By: Kwabena W. Agyemancreated: 2013-03-27 | updated: 2013-05-07]] 
 +==== I2C ==== 
 +  - [[schnipsel_I2C:|I2C Basismodul <SPIN>]]
  
-  repeat i from 0 to 31 +==== Rs232 ====
-    bit[­i] :|< i+
  
-  x :$38 +==== Grafik ==== 
-  i :4 +  [[schnipsel:PWM|2x PWM mit einem COG <PASM>]
-  if (x & bit[­i]) + 
-    '... +==== Sonstiges ==== 
-  elseif (x & bit1) +  - [[schnipsel:sonst1|Propeller aus Assembler booten <PASM>]] 
-    '... +  - [[schnipsel:sonst2|Pseudo-Zufallszahl im bestimmten Bereich erzeugen <SPIN>]]
-</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.1249342918.txt.gz · Zuletzt geändert: 04.08.2009 01:41 (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