Blog du grouik - Mot-clé - cube led - CommentairesLe blog du grouik. Memos d'un Admin sys linux windows, logiciels libres, imprimante 3D2024-01-16T12:12:27+00:00Gniearkurn:md5:87c2396a7331cd5cd18f8751d216ec7bDotclearElectronique et Code de bas niveau du cube led 8x8x8 - Gniearkurn:md5:11f66985c8d7ba63e39b164cdfc81bbd2016-02-24T09:42:02+01:002016-02-24T09:42:02+01:00Gnieark<p>Merci pour cette impressionnante réponse!</p><p>My Friends, You Bow To No One.</p><figure style="margin: 0 auto; display: block;"><p> </p><p><a class="media-link" href="https://blog-du-grouik.tinad.fr/public/TblBTz0.gif" rel="ugc nofollow"><img class="media" alt="TblBTz0.gif" src="https://blog-du-grouik.tinad.fr/public/TblBTz0.gif" /></a></p><figcaption>TblBTz0.gif, fév. 2016</figcaption></figure><p> </p>Electronique et Code de bas niveau du cube led 8x8x8 - Khajiduurn:md5:82ae2c7078d8153f1c8eee235af4a9692016-02-22T19:38:39+01:002016-02-23T15:09:20+01:00Khajidu<p>En ce qui concerne cette ligne, qui est effectivement complexe à comprendre :</p><pre>PORTB = (PORTB & 0xF8) | (0x07 & (i+1));</pre><p>Ca ressemble à une opération bit à bit sur les chiffres en binaire des nombres en question.</p><pre>PORTB & 0xF8</pre><p>est une opération "et" entre le nombre PORTB et F8 (qui est l'écriture hexadécimale de 248 équivalente à l'écriture binaire 11111000). En gros, elle met les 3 derniers chiffres (et tous les chiffres avant les 8 derniers) de PORTB à 0 et on obtient le plus grand multiple de 8 en dessous, modulo 256.</p><p> </p><pre>0x07 & (i+1)</pre><p>est également une opération "et". Elle consiste en fait à ne garder que les 3 derniers chiffres de i+1 (7 en hexadécimal (et en décimal, donc) s'écrit 00000111) et à remettre les autres à 0, ce qui nous donne i+1 modulo 8.</p><p>La ligne fait une opération "ou" entre les deux nombres précédemment décrits, et nous donne pour finir un nombre de 8 chiffres en binaire, les 5 premiers étant ceux correspondants de PORTB, et les 3 derniers étant ceux de i+1.</p>