Salut,
Je doit réaliser un programme pour un PIC 16F84 mais j'arrive pas du tout, le travail demandé est le suivant:
Ecrire un programme assembleur pour le PIC 16F84, qui permet de lire sans arrêt un code qui provient des deux pattes RA0 et RA1, ensuite exécute suivant la valeur lue l'un des programmes suivants:
- RA1 RA0 = 00: le pic doit réaliser l'allumage de 8 LEDs branchées sur les pattes de RB0 à RB7 consécutivement durant 0.5s.
- RA0 RA1 = 01: le pic réalise l'allumage des 8 LEDs en temps pendant 1s puis extinction pendant 0.5s en boucle.
- RA0 RA1 = 10: le pic doit allumer les led en clignotement en boucle une par une durant 2ms.
- RA0 RA1 = 11: le pic doit allumer 2 LEDs puis les deux suivantes jusqu’à la dernière et reboucler.
J'ai commencé par écrire ce code
puis j'ai écrit ce sous programme qui normalement doit réaliser l'allumage consécutive des 8 LEDs pendant 0.5s, ca compile bien mais au niveau de la simulation ca marche pasCode:LIST P=16f84 INCLUDE"P16F84.INC" __CONFIG _CP_OFF &_WDT_ON BSF STATUS,RP0 BSF TRISA,RA0 BSF TRISA,RA1 MOVLW B'00000000' MOVWF TRISB BCF STATUS,RP0 CLRF PORTB MOVLW B'00001110' MOVWF OPTION_REG
Merci de votre aide.Code:MOVLW B'00000001' MOVWF PORTB LOOP SLEEP RLF PORTB,1 CLRWDT GOTO LOOP
-----