28.02.2015 Views

TP n° 1 Prise en main de MPLAB 6 - LIAS

TP n° 1 Prise en main de MPLAB 6 - LIAS

TP n° 1 Prise en main de MPLAB 6 - LIAS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

;**********************************************************************<br />

; *<br />

; Notes: Ce programme est <strong>de</strong>stiné à inverser la led *<br />

; quand une interruption est générée sur l'<strong>en</strong>trée RBO *<br />

; *<br />

; Les erreurs : Oubli du return dans la routine IntRBO *<br />

; Il ne faut pas oublier <strong>de</strong> mettre TMR0 à O avant d'<strong>en</strong>lever le flag<br />

*<br />

; Ne pas oublier <strong>de</strong> créer la routine d'interruption à l'adresse 0x04<br />

;**********************************************************************<br />

LIST p=16F877A ; Définition <strong>de</strong> processeur<br />

#inclu<strong>de</strong> <br />

; Définitions <strong>de</strong>s constantes<br />

__CONFIG _CP_OFF & _DEBUG_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF &<br />

_WDT_OFF & _PWRTE_OFF & _HS_OSC<br />

; '__CONFIG' précise les paramètres <strong>en</strong>codés dans le processeur au mom<strong>en</strong>t <strong>de</strong><br />

; Nous sommes <strong>en</strong> mémoire programme, le registre fait donc 14 bits<br />

; la programmation du processeur. Les définitions sont dans le fichier inclu<strong>de</strong>.<br />

; Voici les valeurs et leurs définitions :<br />

; _CP_ON Co<strong>de</strong> protection ON : impossible <strong>de</strong> relire<br />

; _CP_OFF Co<strong>de</strong> protection OFF<br />

; _PWRTE_ON Timer reset sur power on <strong>en</strong> service<br />

; _PWRTE_OFF Timer reset hors-service<br />

; _WDT_ON Watch-dog <strong>en</strong> service<br />

; _WDT_OFF Watch-dog hors service<br />

; _LP_OSC Oscillateur quartz basse vitesse<br />

; _XT_OSC Oscillateur quartz moy<strong>en</strong>ne vitesse<br />

; _HS_OSC Oscillateur quartz gran<strong>de</strong> vitesse<br />

; _RC_OSC Oscillateur à réseau RC<br />

;*********************************************************************<br />

; Définition *<br />

;********************************************************************<br />

INTF EQU 1<br />

;*********************************************************************<br />

; ASSIGNATIONS *<br />

;********************************************************************<br />

#DEFINE Led PORTB,1<br />

; On allume la led1 du port B quand on appuie sur RB0<br />

;*********************************************************************<br />

; Mémoire RAM *<br />

;********************************************************************<br />

CBLOCK 0x70 ; Début <strong>de</strong> la RAM Commune<br />

Programmes d’interruptions Page 9 Formation Thales EN3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!