Go Down

Topic: Petite fonction de bitmask pour usage multiple. (Read 603 times) previous topic - next topic

B@tto

j'ai vraiment à piger où tu veux en venir et de ce que je comprend, au point où tu en es autant manipuler directement les ports http://www.arduino.cc/en/Reference/PortManipulation
Beaucoup plus simple et amplement plus rapide.

guix

#6
Oct 04, 2013, 01:47 pm Last Edit: Oct 04, 2013, 01:53 pm by guix Reason: 1
Tu confonds pin et port. Un port c'est un groupe de pins, quand tu utilise digitalWrite, en fait tu change simplement un bit de la valeur du port associé.

Par exemple les pins 22 à 29 de l'Arduino Mega sont sur le port A.
Regarde ce tableau: https://spreadsheets.google.com/pub?key=rtHw_R6eVL140KS9_G8GPkA&gid=0


Je ne comprend pas pourquoi tu parle de bitmask. Tu ne fais aucun bitmask, tu remplis juste un tableau avec toutes les valeurs possibles, ce qui est un gros gaspillage de précieuse mémoire: ton exemple utilise 8 bytes, alors que tu n'as finalement besoin que de 2 bits (32x moins de mémoire).

Je veux pas te décourager, si tu es débutant c'est toujours utile de tester et faire ce genre de truc ;)

Go Up