www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Datei.lkr in MPLAB


Autor: rapeur (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,
ihr habt mir immer geholfen und danke für ihr Hilfe. ich habe ein 
weiteres Problem. ich arbeite mit PIC18F4550 in MPLAB mit compiler C. 
ich moechte funktion(AND()) realisiert. ich könnte direkt in main 
Programm realisiert aber das will ich nicht, denn ich habe viele anderen 
Programm. bei mir liegt die Datei 18F4550.lkr wie konnte ich das 
benutzen. mit interrupt war schon mal ok, aber mit eine andere Funktion 
klapp nicht. ich habe sowas probiert

 #include <p18F4550.h>
 #include "weiter.h"

 #pragma SPS_FKT_PIN_gpr0=0x61

 void  interrupt_at_SPS_FKT_PIN_gpr0(void)
 {
  _asm GOTO SPS_PORT_FKT_gpr0  _endasm
 }

 #pragma code /* return to default code section */
 #pragma interruptlow SPS_PORT_FKT_gpr0

 void SPS_PORT_FKT_gpr0(void)
      {

     if(INTCONbits.TMR0IF)
       {
        SPS_FKT_AND();
       }

      }


#include "Test.h"

#include <p18F4550.h>


unsigned char SPS_FKT_AND()  //
  {

      if ((PORTAbitsRA1==1)&&(PORTAbits.RA2==1))
      {
    PORTAbits.RA3 =1;
      }
    }


CODEPAGE NAME=vectors    START=0x0           END=0x29 
PROTECTED
CODEPAGE NAME=page       START=0x2A          END=0x7FFF
CODEPAGE NAME=idlocs     START=0x200000      END=0x200007 
PROTECTED

und das ist das Fehler: undefined label SPS_PORT_FKT_gpr0 in 
interruptlow SPS_PORT_FKT_gpr0
Grüß

Autor: timo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
glaube wenn du _asm benutzt, dann musst du es auch da wo er hinspringen 
soll auch benutzen


_asm goto labelXY_endasm
.
.
.
.

_asm
   labelXY
_endasm

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.