Manipulation de Registre microcontrôleur (2 / 6 étapes)

Étape 2: Rendre code plus court la solution de facilité...

Nous allons commencer avec un simple croquis qui vérifie l’état de l’un des 4 boutons et lie cette valeur à l’une des 4 LEDs. Appuyez sur des boutons, les voyants DEL situés correspondants s’allume.

J’ai inclus pin-cartographie pour les 5 différents tableaux ci-contre, le chipKIT Max32, DP32, Uno32, Uc32 et CMOD planches et l’Arduino UNO :

Maintenant, quand j’ai commencé à écrire de code, c’était toujours le plus long code que je pouvais penser parce que je ne savais rien de mieux. J’imagine que c’aurait été quelque chose comme ceci :

(Vous pouvez utiliser cela avec quelques modifications apportées à l’affectation des broches. Copiez et commentaire/décommenter si nécessaire. Ces broches ont été choisis parce qu’il le rendra plus facile à manipuler les registres ultérieurement. Plus de code seront ajoutés par la suite pour chacune de ces cartes.)

Haut en bas, cette esquisse est 73 lignes (sans compter les commentaires), et à l’aide de MPIDE nécessitera 6664 octets de mémoire de la chipKIT Uno32 et 1402 octets pour l’Arduino UNO.

Maintenant, regardons une version modifiée, cette fois en utilisant certaines boucles de() pourfaire les choses répétitives et certains imbriqué digitalRead() et digitalWrite() commandes pour assigner des États de broche.

Cette esquisse est sensiblement plus courte. En fait, c’est moins d’un tiers à 20 lignes sans commentaires. Il prend un peu moins d’espace dans la mémoire (6324 octets pour chipKIT, 1074 octets pour Arduino), mais le seul véritable avantage est que le sketch prend moins de lignes. Les instructions en mémoire sont à peu près les mêmes. Le compilateur doit toujours Rechercher et charger le pinMode(), digitalRead() et digitalWrite() commandes dans les fichiers de bibliothèque de fond. Ceux-ci sont prédéfinis dans la taille, donc si vous les utilisez encore une fois les instructions de montage converties doivent être chargées dans la mémoire de la puce.

Donc, même si nous raccourcir le code, il est clair qu’il ne peut pas sauver beaucoup d’espace sur la puce. Nous allons corriger cela.

Articles Liés

Manipulateur iambique utilisant microcontrôleur

Manipulateur iambique utilisant microcontrôleur

IntroductionIl s'agit de mon premier Instructable. Je voudrais montrer ce qui est impliqué dans la construction d'un keyer électronique pour une clé de pagaie double iambique, tels que la conseillère.J'ai fait deux hypothèses ici. Ceux d'entre vous q
Comment choisir un microcontrôleur

Comment choisir un microcontrôleur

il l'habitude d'être assez limitait le nombre de jetons de microcontrôleur différents disponibles pour les amateurs. Tu dois utiliser tout ce que vous arrivaient à acheter chez le marchand de puce de correspondance, et qui réduit le choix à un petit
Transformez n’importe quel PC en un microcontrôleur gratuitement en 4 étapes

Transformez n’importe quel PC en un microcontrôleur gratuitement en 4 étapes

Il y a des millions d'amateurs d'électronique et de robotique et je suis certainement l'un d'eux. Dans des domaines de l'ingénierie, circuits programmables sont très importantes et donc sont-ils à moi aussi, parce que j'aime à faire différentes sorte
ESP8266 comme un microcontrôleur

ESP8266 comme un microcontrôleur

Comme il a été déjà mentionné dans la mise en route avec tutoriel ESP8266 ESP-01, le module Wi-Fi est entièrement programmable, ce qui nous permet de l'utiliser comme un microcontrôleur et manipuler les entrées et sorties.Dans ce tutoriel nous allons
Intro aux GPS avec des microcontrôleurs

Intro aux GPS avec des microcontrôleurs

Une fois que la compétence des opérations strictement militaires, GPS est devenu une partie intégrante de la vie moderne et en relativement peu de temps ! Qui ne voudrait pas envie de savoir quand et où ils sont n'importe où sur la planète ? C'est un
BRICOLAGE capteurs musculaires / EMG Circuit pour un microcontrôleur

BRICOLAGE capteurs musculaires / EMG Circuit pour un microcontrôleur

mesure d'activation des muscles par l'intermédiaire de potentiel électrique, appelé électromyographie (EMG) , a été utilisé traditionnellement pour la recherche médicale et le diagnostic des troubles neuromusculaires. Cependant, avec l'avènement de r
Programmation des microcontrôleurs PIC

Programmation des microcontrôleurs PIC

microcontrôleurs PIC sont un outil très utile et polyvalent pour une utilisation dans de nombreux projets électroniques. Ils sont très peu coûteux et facile à trouver. Ils sont aussi très puissants et beaucoup sont capables de vitesses allant jusqu'à
Construire et coder une bobine de Tesla Musical MONSTER avec un microcontrôleur

Construire et coder une bobine de Tesla Musical MONSTER avec un microcontrôleur

visiter ma page youtube pour davantage de projets : http://www.youtube.com/channel/UCksEFn8xaLP0z4rsiHa9zcA?feature=mheeComme l'hiver venu, beaucoup seront contraints de rester à l'intérieur... Pour beaucoup, cela signifie jouer scrabble avec grand-m
Début microcontrôleurs partie 9: Bouton et logiciel Debouncing des méthodes

Début microcontrôleurs partie 9: Bouton et logiciel Debouncing des méthodes

Dans cette partie du tutoriel, nous allons discuter le bouton et le logiciel debouncing.Nous voulons étudier le bouton debouncing premier et en détail, donc nous avons une bonne compréhension de ce qu'elle implique. Bouton debouncing est important et
Comment programmer un PIC microcontrôleur & lire un codeur

Comment programmer un PIC microcontrôleur & lire un codeur

Introduction : de jouets électroniques & Jeux pour fours à micro-ondes, microcontrôleurs se trouve à peu près n'importe où ces jours-ci ! Mais comment pouvons-nous rendre ces petits ordinateurs fonctionner pour nos propres projets électroniques ? C'e
Améliorer l’affichage de fibre optique avec LEDs et microcontrôleur.

Améliorer l’affichage de fibre optique avec LEDs et microcontrôleur.

Ce bonsaï belle fibre-optique était morte, l'alimentation n'était pas le cas à être trouvé, mais plus important, le moteur était mort. Il s'agissait d'un moteur à rotation lente qui n'est pas quelque chose que je peux trouver un remplacement facile p
En savoir plus sur microcontrôleurs

En savoir plus sur microcontrôleurs

Cet Instructable a été conçu pour répondre à la question : Comment puis-je commencer à microcontrôleurs ? Maintenant, en clair, un anglais simple, vous pouvez apprendre ce qu'un microcontrôleur est et comment utiliser un. Vous apprendrez comment fair
Partie de microcontrôleurs de début 11 : Horloges, compteurs et l’horloge de microcontrôleur

Partie de microcontrôleurs de début 11 : Horloges, compteurs et l’horloge de microcontrôleur

Temporisations et compteurs sont donc essentiels que vous verrez de nombreux exemples impliquant tout au long de cette série. Comme son nom l'indique, minuteries sont utilisés pour le temps et le comptage. Comptage et le calendrier vous permet de fai
Lien de microcontrôleur dans le monde entier pour moins de $20

Lien de microcontrôleur dans le monde entier pour moins de $20

contrôler votre thermostat maison du travail. Allumez une arroseuse de n'importe où dans le monde de chiquenaude d'un commutateur. Ce Instructable montre comment lier deux ou plusieurs microcontrôleurs 4 $ à l'aide de l'épine dorsale de l'internet et