Bonjour,
mon programme est en code assembleur et sur MPLAB v8.0, il est pour but de gérer la communication régulièrement entre PIC 18F25K20 avec le capteur gyroscope L3G4200D pour détecter de mouvement de l'ensemble système et produire une alarme si'il ya de mouvement.
En gros, le programme contient plusieurs fonctions différents que je les ai mises en tête du programme.A la fin est le programme principal, donc j'ai utilisé une instruction GOTO Main au debut du programme pour aller directement au programme principal.
Du coup. il apparait l'erreur à cette instruction là.
Error[113] D:\PRT\CODE_PRT.ASM 51 : Symbol not previously defined (MAIN)
Code:#include <P18F25K20.inc> ;Program Configuration Register 1 CONFIG FOSC = INTIO67 , FCMEN = OFF , IESO = OFF ; CONFIG1H ;Program Configuration Register 2 low CONFIG PWRT = OFF , BOREN = SBORDIS , BORV = 30 ; CONFIG2L ;Program Configuration Register 2 high CONFIG WDTEN = OFF , WDTPS = 32768 ; CONFIG2H ;Program Configuration Register 3 high CONFIG MCLRE = OFF , LPT1OSC = OFF , PBADEN = ON , CCP2MX = PORTC ; CONFIG3H ;Program Configuration Register 4 high CONFIG STVREN = ON, LVP = OFF, XINST = OFF ; CONFIG4L ;Program Configuration Register 5 low CONFIG CP0 = OFF, CP1 = OFF, CP2 = OFF, CP3 = OFF ; CONFIG5L ;Program Configuration Register 5 high CONFIG CPB = OFF, CPD = OFF ; CONFIG5H ;Program Configuration Register 6 low CONFIG WRT0 = OFF, WRT1 = OFF, WRT2 = OFF, WRT3 = OFF ;CONFIG6L ;Program Configuration Register 6 high CONFIG WRTB = OFF, WRTC = OFF, WRTD = OFF ; CONFIG6H ;Program Configuration Register 7 low CONFIG EBTR0 = OFF, EBTR1 = OFF, EBTR2 = OFF, EBTR3 = OFF ; CONFIG7L ;Program Configuration Register 7 high CONFIG EBTRB = OFF ; CONFIG7H ;Déclaration des variables Temp_aut equ h'200' Temp_pos equ h'201' Temp_Reg_Sens equ h'202' Temp_sens_H equ h'203' Temp_sens_L equ h'204' Temp_Vit_H equ h'205' Temp_Vit_L equ h'206' Temp_Clin_Led equ h'207' Temp_buzz equ h'208' Temp_T1 equ h'209' Temp_T2 equ h'20A' ORG 0x00 ; processor reset vector goto MAIN ; erreur est ici ????? :(( ;************************************************************* ;************************************************************* ; MAIN ;************************************************************* ;************************************************************* MAIN: MOVLW b'01000110' MOVWF OSCCON ;Internal clock f=2Mhz MOVLW b'00000000' MOVWF TRISA ;PORTA entièrement en output MOVLW b'11111000' MOVWF TRISB ;PORTB input (BP) output (RB0, RB1, RB2) BCF PORTB, RB0 BCF PORTB, RB1 BCF PORTB, RB2 MOVLW b'00010000' MOVWF TRISC ;PORTC seul RC4 en intput ;Configuration des entrées sorties BSF PORTA,RA6 ;Allumer LED7 BM1 BTFSS PORTB,RB3 GOTO BM2 CALL FONC_CODE1 BTFSS Temp_aut,0 GOTO BM1 CALL CLIN_LED BCF PORTA,RA6 ;Eteindre LED7 BM4* BTFSS PORTB,RB3 GOTO BM4 CALL CLIN_LED BSF PORTA,RA6 ;Allumer LED7 GOTO BM1 BM2 CALL FONC_CAPT ;Mouvement sur l'un des axes*? BTFSC Temp_buzz,0 CALL FONC_BUZZ BTFSS PORTB,RB4 ;Appui RS*? GOTO BM1 CALL REG_SENS GOTO BM1 END
-----