Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
code:schnipsel [04.08.2009 01:35] rainer angelegt |
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:// | + | |
- | **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 | + | |
- | </code> | + | |
- | **Beispiel 4: Bits über Array** | + | |
- | < | + | |
- | VAR | + | |
- | long bit[32] | + | ==== Sound ==== |
- | PUB Start | i, x | + | ==== SD-Karte ==== |
+ | - [[SD-Karte: | ||
+ | ==== I2C ==== | ||
+ | - [[schnipsel_I2C: | ||
- | repeat i from 0 to 31 | + | ==== Rs232 ==== |
- | bit[i] : | + | |
- | x := $38 | + | ==== Grafik ==== |
- | i := 4 | + | |
- | if (x & | + | |
- | ' | + | ==== Sonstiges ==== |
- | elseif (x & | + | - [[schnipsel: |
- | ' | + | - [[schnipsel: |
- | </code> | + | |
- | ===== Reboot Propeller aus Assembler ===== | ||
- | [[http:// | ||
- | < | ||
- | ... | ||
- | ' | ||
- | CLKSET startprop | ||
- | ' | ||
- | startprop LONG $80 | ||
- | </ | ||