Code source 3 f Question pour un champion Fabrice Sincère C novembre version microcontrôleur PIC F A 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 oscill
f Question pour un champion Fabrice Sincère C novembre version microcontrôleur PIC F A 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 bank macro passage en banque bcf STATUS RP endm xxxxxxxxxxxxxxxxxxxxxxxxx déclaration de variables xxxxxxxxxxxxxxxxxxxxxxxxx CBLOCK H' C' mem d'évolution ENDC registre de stockage de l'état du port B ce qui évite tout problème en cas du port B pendant les phases de test xxxxxxxxxxxxxxxxxxxx demarrage sur reset xxxxxxxxxxxxxxxxxxxx org H' ' goto initialisation xxxxxxxxxxxxxxx initialisation xxxxxxxxxxxxxxx initialisation bank clrf PORTA mise à des sorties du port A clrf PORTB mise à des sorties du port B bank movlw B' ' movwf OPTION REG bit activation des résistances de pull-up du port B C 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 debutprogramme movf PORTB W lecture du port B movwf mem 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 met à les bits à de mem subwf mem W comparaison avec btfsc STATUS Z test du bit Z goto debutprogramme 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 test du bit RB bouton joueur Cgoto label j bouton au repos RB bouton appuyé movlw B' ' movwf PORTA on allume la led goto label reset label j test bouton joueur btfsc mem test du bit RB bouton joueur goto label j bouton au repos bouton appuyé movlw B' ' movwf PORTA on allume la led goto label reset
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/W0ckQgMntMRoEClT5qJlyjCvfsylek1JJB7BECS2k9WSqNC065Kbz5qS2DyjMRGlGojjaNc0iXCXw6qp9xfdsxIH.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ZZvdy0sd0QNJqlf9esaxXppyDJZntXA6VlDxlWazzoCkbJsJcogszAzuwofEJhlVa4GAZZ04GjiiuCoLRU8VJfTm.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/VCdOYqQ0LO6rDYGHTveqhSucoqWal3Y17EJ3JRMKlW6cHDZk8WLQOKZ7vLcH2fPVnsLSQFAQc6p7X2vRDcoQEKD5.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/KoPuz1zcJRcQpBKmt5SRZalBMGzp7WCltNCWZJSFnJ4BiGDlwdYg7u6zH0Btf09x0wrBvd0UHqwWcddrFyDounqd.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117053338835hdrkubksersrzpu8odx4cajceplerwaezcsba2ok3y96kw6dtrmcndbcaxsvhk6zbvtysgxbeuowg77sagmcic4tv7w7qbrbhyp.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/tNsw8hbgcsHhVBnnxaRRvdOeipXvJ9X0d2ORv5mtabhoSW7ptODCSYimSZXxY9VouWBitJYRLRG8qpTUZXN1PGgD.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11705335333w8vrqpp0q3mr7otlcbso6cfixfmg9zj6whvmhqwm2ejluhsnruajsz6hxvfdecrcptjx3e2adyhqigiwps4d3idzseabmpsumodx.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117053344695p01kah4y9cc0vz0tmnfhpxdbyaj99trymfzbepvayigs1umx68vdfshf4misrhba9ubqc2743amx2dpjjbwihvoostfwknqucsr.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/5sDgwaV7tfcrfEAdKjhFbfzjrIo05b7OiG6HRuWkvJSlQ5I3s0k3uiVVBXbbevB5UF2XQHNCO0oxfPoyhyzHzImg.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11705338597flpjuznwalt6p8gus0zrmwyekoirlipxc5qce5fnlikwxtamugodnnwt8f3oooaqpetmmickl4ibhry9zireo8qqiankhsjktggp.png)
-
31
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Aoû 06, 2022
- Catégorie Sports
- Langue French
- Taille du fichier 46.5kB