Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
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:// | + | |
- | Beispiel 1: Einzelnes Bit auslesen | + | ==== Bits und Bytes ==== |
+ | - [[schnipsel:byte1|Einzelne Bits auslesen | ||
- | < | + | ==== Mathematik ==== |
- | PUB bittest(value, | + | |
- | return (value & | + | |
- | ' This returns true if the bit is set, false if it is not. | + | ==== Zeichenkettenbearbeitung ==== |
- | </code> | + | - [[schnipsel_ASCII0_STR: |
+ | - [[schnipsel: | ||
+ | - [[schnipsel: | ||
+ | - [[schnipsel: | ||
+ | - [[schnipsel: | ||
+ | - [[schnipsel: | ||
- | Beispiel 2: Mehrere Bits mit Maske auslesen | + | ==== Grafik ==== |
- | < | + | |
- | PUB masktest(value, | + | |
- | return (value & | + | |
- | | + | |
- | status := masktest(somevar, | + | ==== Keyboard ==== |
- | </ | + | |
- | Beispiel 3: Bits mit Konstanten | + | ==== Maus ==== |
- | < | + | |
- | CON | + | |
- | bit0 = |< | + | ==== RAM/ROM ==== |
- | bit1 = |< | + | |
- | ' | + | |
- | bit30 = |< | + | |
- | bit31 = |< 31 | + | |
- | PUB bittest | x | + | ==== Sound ==== |
- | x := $38 | + | ==== SD-Karte ==== |
- | if (x & bit1) | + | - [[SD-Karte: |
- | '... | + | ==== I2C ==== |
- | </ | + | - [[schnipsel_I2C:|I2C Basismodul |
- | Beispiel 4: Bits über Array | + | |
- | <code> | + | |
- | VAR | + | |
- | long bit[32] | + | ==== Rs232 ==== |
- | PUB Start | i, x | + | ==== Grafik ==== |
+ | - [[schnipsel: | ||
- | repeat i from 0 to 31 | + | ==== Sonstiges ==== |
- | bit[i] := |< i | + | |
+ | - [[schnipsel:sonst2|Pseudo-Zufallszahl im bestimmten Bereich erzeugen | ||
- | x : | ||
- | i : | ||
- | if (x & | ||
- | ' | ||
- | |||
- | </ | ||
- | |||
- | ===== Reboot Propeller aus Assembler ===== | ||
- | [[http:// | ||
- | < | ||
- | ... | ||
- | ' | ||
- | CLKSET startprop | ||
- | ' | ||
- | startprop LONG $80 | ||
- | </ | ||