Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    macro x pic 16f84

    ho un pic 16f84 in assembler devo passare un byte ad un macro come devo definirlo?(programma chiamata macro definita in file tipo .asm e macro definita in file.inc ). come settare project wizzard di mplabide?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Il linguaggio va indicato sempre nel titolo della discussione... mi pare di capire che si tratta di ASSEMBLER, giusto?

    Poi, cerca di spiegare meglio ciò che hai, ciò che vuoi ottenere e magari posta anche un po' di codice così da chiarire nel migliore dei modi.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: macro x pic 16f84

    Originariamente inviato da stephanus
    ho un pic 16f84 in assembler devo passare un byte ad un macro come devo definirlo?(programma chiamata macro definita in file tipo .asm e macro definita in file.inc ). come settare project wizzard di mplabide?
    Chiarisci meglio di che macro parli ...

    La seconda domanda non e' chiara. Anch'io utilizzo l'IDE MPLAB ma non ho capito quale sia il tuo problema.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4

    problema sulle macro

    l programma principale .asm nelle parti essenziali come segue che invoca la macro DATA_WRITE definita in Rdwreprom :


    list p=16F84 ; list directive to define processor

    #include <p16F84.inc> ; processor specific variable definitions



    #include <Rdwreprom.inc>

    __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC





    DTRX res 1








    ;************************************************* *********************

    ORG 0x000 ; entry point dopo il reset

    goto main ; salto all'inizio del programma



    ;************************************************* *********************

    ORG 0x004 ; entry point della risposta agli interrupts



    int_entry





    retfie



    ;************************************************* *********************

    main






    ;************************************************* *********************

    loop





    DATA_WRITE macro DTRX



    goto loop



    END



    nel file Rdwreprm.inc definita la macro:



    DATA_WRITE macro BYTETRA






    rrf BYTETRA,1




    endm





    non riesco a fare passare il valore del byte DTRX assegnato nel programma principale alla macro.
    ho sbagliato qualcosa nella definzione della variabile DTRX?

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quando chiami la macro devi scrivere

    DATA_WRITE DTRX

    P.S. Non dovevi aprire un nuovo thread ma continuare in quello gia' aperto ... inoltre il codice lo devi postare in modo piu' chiaro ... non si capisce quasi nulla ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.