rimappare le porte del pic

11 Anni 11 Mesi fa #6 da StefA
Risposta da StefA al topic Re: rimappare le porte del pic

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
11 Anni 11 Mesi fa #7 da bgvsan
Risposta da bgvsan al topic Re: rimappare le porte del pic
creare una struttura esattamente come dici tu è ok, il problema è dire al compilatore che portledbits.rc0 corrisponde al pin rc0....

alla fine è quasi una mia rischiesta personale... la tua funzione può essere una valida alternativa...

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • bgvsan
  • Senior Member
  • Senior Member
Di più
11 Anni 11 Mesi fa #8 da StefA
Risposta da StefA al topic Re: rimappare le porte del pic
ho fatto qualche prova..ma ne conosco troppo poco per poter dire non si può procedere sulla strada della struttura, però posso dire che non sono in grado di farlo.
La via della funzione è la mia unica alternativa, ed è anche da verificare se funziona.. I'm so sorry..
Se ne tiri fuori qualcosa facci sapere...

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
11 Anni 11 Mesi fa #9 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: rimappare le porte del pic
Ciao,

personalmente realizzerei una funzione.

A basso livello, per come funziona il PIC non potrai comunque scrivere in contemporanea su due registri.
Le due porte verranno scritte sempre in due tempi.

Se non vuoi una funzione potresti usare una macro o definire la funzione inline.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
11 Anni 11 Mesi fa #10 da bgvsan
Risposta da bgvsan al topic Re: rimappare le porte del pic
ok mi sono convinto della funzione.. anche se solo per la didattica mi piacerebbe sapere come intendi usare una macro.

per ora la funzione è così:

#define LED0 PORTDbits.RD0
#define LED1 PORTDbits.RD1
#define LED2 PORTDbits.RD2
#define LED3 PORTDbits.RD3
#define LED4 PORTDbits.RD4
#define LED5 PORTDbits.RD5
#define LED6 PORTDbits.RD6
#define LED7 PORTDbits.RD7


void rpmLED(unsigned int value)
{
rpmNumber(value);
LED0 = *ledstatus[0];
LED1 = *ledstatus[1];
LED2 = *ledstatus[2];
LED3 = *ledstatus[3];
LED4 = *ledstatus[4];
LED5 = *ledstatus[5];
LED6 = *ledstatus[6];
LED7 = *ledstatus[7];
}

void rpmNumber(unsigned int value)
{
unsigned int k = 0;
k = value/costanteLED

for(i=0;i< numeroLed; i++)
{
if(i<= k)
ledstatus = 1;
else
ledstatus = 0;

}
}

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • bgvsan
  • Senior Member
  • Senior Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login