L'essentiel d'Assembleur

Mettre en place la routine d'initialisation du PIC24

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Mettez en œuvre le code qui va permettre d'initialiser tous les ports ainsi que les registres de travail et la pile software.
04:00

Transcription

Dans cette vidéo, donc, nous allons voir comment initialiser nos registres de travail ainsi que nos PORTs. Alors, je n'ai rien changé au début de mon programme Et puis ici, j'ai mis une nouvelle étiquette : init-PORTs. La première chose que nous allons faire, c'est initialiser la pile. Ça, c'est une routine que je ne sors pas de mon chapeau. Elle vient directement de ASM30. En fait, c'est une macro, qui va permettre d'initialiser et de limiter, en fait, la taille de la hauteur de la pile jusqu'à cette adresse dans la rame. Donc, on y va, on passe, là, pour l'instant et puis voilà, dans le registre SPLIM, qui permet de limiter la valeur de la rame, donc, nous avons notre valeur, qui est celle-ci. Après, il faut absolument un nop, c'est comme ça et pas autrement. Et puis là, moi, je vais initialiser en fait mon PORTB à cette valeur. C'est juste, en fait, pour vous montrer qu'après, l'initialisation se fait bien. Alors, on va d'abord initialiser nos registres de travail. Alors pour ça, je vais effacer le contenu de W0. Je vais mettre W0 dans W 14. Et puis, en fait, je vais répéter 12 fois cette opération : 1, 2, 3,4, 5,6, 7,8, 9,10, 11,12, et 13. En fait, c'est 12 plus une fois. Donc 13. Et à chaque fois, en fait, qu'est-ce que j'ai fait ? J'ai chargé W0 Et puis j'ai fait de la pré-incrémentation en fait, d'adressage et donc, là, je viens d'affecter 0 dans tous mes registres de travail. Donc là, je finis par le quatorzième. Voilà. Et je sors. Donc maintenant, pour l'initialisation des PORTs, je vais commencer à cette adresse et puis je vais mettre W1. Et je vais faire la même chose. Alors, vous allez me dire : « Oui, mais cette adresse, vous la tenez d'où ? » Et bien, justement, je vais vous expliquer. En fait, si vous prenez toutes ces adresses, vous voyez que TRISA, PORTA, LATA, en fait, les adresses se suivent. Alors toujours par paire, de toute façon, on ne peut pas travailler autrement qu'avec des adresses paires. Mais regardez, ça continue en fait. Pour B, C, D, E, F, G. Donc, on va pouvoir s'amuser à simplement compter le nombre de registres. Alors ici, il y en a 21 en tout. Donc on va faire un repeat 20. On va commencer à cette adresse-ci, et puis on va charger, en fait, avec la valeur de W1. Et puis à partir de là, on va répéter 20 fois cette opération, où j'ai chargé W0, donc à 0, et puis je vais cette fois-ci post- incrémenter, donc, mon W1. qui va me permettre d'incrémenter cette adresse de deux en deux. Donc, voilà. Regardez bien ici au niveau... alors, PORTA, c'est pas rigolo, hein... ils sont déjà tous mis à zéro. Mais je ne vous garantie que ça fonctionne. Donc voilà, vous avez vu qu'il se passe quand même un certain nombre de choses. Donc là, on appuie 20 fois. Voilà. Donc là, en fait, j'ai initialisé absolument tous mes PORTs. Alors, PORT, LAT, TRIS, tout est en sortie. Et puis, pour avoir tout en mode digital, il suffit de mettre des 1 partout, en fait, dans ce registre. Donc je charge avec FFFF W0. Et puis je mets ça, donc, dans AD1PCFG pour obtenir, en fait, le mode digital. Et voilà, j'ai terminé. Donc là, je mets mon bset F, voilà, nous sommes bien avec un 1, ici, sur le PORTA.

L'essentiel d'Assembleur

Plongez-vous dans le langage bas niveau, nommé Assembleur. Abordez les notions de jeu d'instructions, de pipeline, de registres, de mode d’adressage, de compteur de programme, etc.

4h52 (57 vidéos)
Aucun commentaire n´est disponible actuellement
Logiciel :
Spécial abonnés
Date de parution :26 sept. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !