Moptio
Messages postés2Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention25 avril 2005
-
6 avril 2005 à 09:56
Moptio
Messages postés2Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention25 avril 2005
-
25 avril 2005 à 10:27
Bonjour,
Je commence la programmation des PICs et notamment du 16F84A en langage assembleur et ca ne marche pas.
Le but etait de me familiariser avec ce Pic, donc j'ai fait un programme qui allume la led reliée a RBO (Utilisation du PICDEM1). Aidez moi SVP
voila mon code:
list p=16F84A ; list directive to define processor
#include ; processor specific variable definitions
;PROCESSOR 16F84A
;RADIX HEX
;INCLUDE "P16F84A.INC"
__CONFIG _CP_OFF & _WDT_ON & _PWRTE_ON & _RC_OSC
;_CONFIG 3FF1
; '__CONFIG' directive is used to embed configuration data within .asm file.
; The lables following the directive are located in the respective .inc file.
; See respective data sheet for additional information on configuration word.
;***** VARIABLE DEFINITIONS (examples)
; example of using Uninitialized Data Section
INT_VAR UDATA 0x0C
;w_temp RES 1 ; variable used for context saving
;status_temp RES 1 ; variable used for context saving
; example of using Overlayed Uninitialized Data Section
; in this example both variables are assigned the same GPR location by linker
G_DATA UDATA_OVR ; explicit address can be specified
flag RES 2 ; temporary variable (shared locations - G_DATA)
;**********************************************************************
RESET_VECTOR CODE 0x000 ; processor reset vector
; goto start ; go to beginning of program
;INT_VECTOR CODE 0x004 ; interrupt vector location
; movwf w_temp ; save off current W register contents
; movf STATUS,w ; move status register into W register
; movwf status_temp ; save off contents of STATUS register
; isr code can go here or be located as a call subroutine elsewhere
; movf status_temp,w ; retrieve copy of STATUS register
; movwf STATUS ; restore pre-isr STATUS register contents
; swapf w_temp,f
; swapf w_temp,w ; restore pre-isr W register contents
; retfie ; return from interrupt
MAIN CODE
;start
; nop ; code starts here (example)
; banksel flag ; example
; clrf flag ; example
; remaining code goes here
ORG 00 ; Vecteur de reset
GOTO START ; Renvoi a l'adresse EEPROM 05H