Question pour champion Question pour un champion Il s'agit de savoir qui des joueurs a appuyé en premier Schéma électrique Chaque joueur possède un bouton poussoir Sur le pupitre du ma? tre du jeu une LED indique qui a appuyé le premier L'initialisation s

Question pour un champion Il s'agit de savoir qui des joueurs a appuyé en premier Schéma électrique Chaque joueur possède un bouton poussoir Sur le pupitre du ma? tre du jeu une LED indique qui a appuyé le premier L'initialisation se fait en appuyant sur le bouton poussoir reset List p F A processeur utilisé include con ?g CPOFF WDTOFF PWRTEON HSOSC bits de con ?guration code protect OFF watchdog timer OFF power up timer ON oscillateur HS quartz à grande fréquence xxxxxx macro xxxxxx bank macro passage en banque bsf STATUS RP endm Cbank macro passage en banque bcf STATUS RP endm xxxxxxxxxxxxxxxxxxxxxxxxx déclaration de variables xxxxxxxxxxxxxxxxxxxxxxxxx CBLOCK H' C' mem ENDC registre de stockage de l'état du port B ce qui évite tout problème en cas d'évolution du port B pendant les phases de test xxxxxxxxxxxxxxxxxxxx demarrage sur reset xxxxxxxxxxxxxxxxxxxx org H' ' goto initialisation xxxxxxxxxxxxxxx initialisation xxxxxxxxxxxxxxx initialisation bank clrf PORTA clrf PORTB mise à des sorties du port A mise à des sorties du port B bank movlw B' ' movwf OPTION REG bit activation des résistances de pull-up du port B cela permet de faire l'économie de résistances externes bits à ici options non utilisées on les met à par exemple movlw B' ' movwf TRISA bit du port A RA con ?guration en sortie commande de la LED bit du port A RA con ?guration en sortie commande de la LED bit du port A RA con ?guration en sortie commande de la LED bit du port A RA con ?guration en sortie commande de la LED bit du port A RA non utilisée con ?guration en entrée par exemple movlw B' ' movwf TRISB bit du port B RB con ?guration en entrée bouton poussoir du joueur bit du port B RB con ?guration en entrée bouton poussoir du joueur bit du port B RB con ?guration en entrée bouton poussoir du joueur bit du port B RB con ?guration en entrée bouton poussoir du joueur bit du port B RB con ?guration en entrée bouton poussoir reset bits à du port B non utilisés con ?guration en entrée par exemple bank movlw B' ' movwf PORTA on éteint toutes les leds xxxxxxxxxxxxxxxxxxxxx programme principal xxxxxxxxxxxxxxxxxxxxx debut programme Cmovf PORTB W movwf mem lecture du port B mise en mémoire tampon test bouton s poussoir s appuyé s on teste si l'état logique du port B est di ?érent de 'xxx ' movlw B' ' andwf mem f subwf mem W btfsc STATUS Z goto debut programme met à les bits à de mem comparaison avec test du bit Z boutons poussoirs au repos Z autrement au moins un bouton poussoir est appuyé Z btfss mem test du bit RB bouton poussoir reset goto debut programme bouton appuyé RB bouton poussoir au repos RB test bouton joueur btfsc mem goto label j test du bit RB bouton joueur bouton au repos RB bouton appuyé movlw B' ' movwf PORTA goto label reset on

  • 36
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Oct 07, 2022
  • Catégorie Sports
  • Langue French
  • Taille du fichier 39.2kB