Ce cours n'est la que pour vous présenter l'utilisation d'une led a partir d'un PIC 16F84.
Ce n'est pas compliqué mais lorsqu'on debute...
a vous de cogiter dessus.
(Utilisation avec MPASM)
Source / Exemple :
;Tout d'abord il faut indiquer quel type de PIC on va utiliser
;ainsi que son include :)
LIST p=16F84
#include <p16F84.inc>
; '__CONFIG' précise les paramètres encodés dans le processeur au moment de
; la programmation du processeur. Les définitions sont dans le fichier include.
; Voici les valeurs et leurs définitions :
; _CP_ON Code protection ON : impossible de relire
; _CP_OFF Code protection OFF
; _PWRTE_ON Timer reset sur power on en service
; _PWRTE_OFF Timer reset hors-service
; _WDT_ON Watch-dog en service
; _WDT_OFF Watch-dog hors service
; _LP_OSC Oscillateur quartz basse vitesse
; _XT_OSC Oscillateur quartz moyenne vitesse
; _HS_OSC Oscillateur quartz grande vitesse
; _RC_OSC Oscillateur à réseau RC
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC
;Ensuite on lui indique qu'il y aura une led sur le portA 2
#DEFINE LED PORTA,2
;2 MACROS simples pour allumer/eteindre la led...
ALLUME macro
bsf LED ;bsf envoit 1
endm
ETEINT macro
bcf LED ;bcf envoit 0
endm
;Il appuis sur reset? alors on va à depart
org 0x000
goto depart
;On initialise le port A à 0
depart
clrf PORTA
goto debut
;Routine principale
debut
call ALLUME ;Vous avez deviné : il allume
;.........PLACER ICI CE QUE VOUS SOHAITEZ...
call ETEINT ; il eteint
goto debut ; et hop il recommence...
END ; fin du prog
Conclusion :
Et merci de ne pas m'insulter.
Je ne suis la que pour donner un coup de pouce. Rien d'autre.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.