|
|
|
![]() |
|||||||
| Arcade | Registrazione | Blogs | Regolamento | Feedback | FAQ | Lista Utenti | Calendario | Segna come Letti |
| Ultimi 5 blog pubblicati su PcTuner Blog | ||||||
|
||||||
![]() |
|
|
Strumenti Discussione | Modalità Visualizzazione |
|
|
#1 |
|
Registered User
|
Si può condividere un enum?
Nel mio programma principale usavo l'enumeratore "porta":
__________________Codice:
enum Porta {aperto; chiuso; boh}
switch (Porta) .......
Adesso, per fare un po' di ordine, mi ritrovo una procedura in un file diverso dal main. Se nella dichiarazione del file della procedura utilizzo Codice:
extern enum Porta; Come posso fare? Grazie.
Materazzi squalificato!? Tanto alla fine...
|
|
|
|
| Advertising | |
|
|
|
|
|
#2 |
|
Tuned Moderator
|
Metti l'enum nel .h e includilo nel .c .
__________________ |
|
|
|
|
|
#3 | |
|
Registered User
|
Quote:
Codice:
enum Porta {aperto, chiuso, boh};
Ad uno switch occorre passare una variabile e non una costante.
switch (Porta) .......
Camillo
Il VeroProgrammatore può contare fino a 1024 con le dita delle mani. Grazie a .mau. Le donne e i gatti fanno quello che vogliono, gli uomini e i cani dovrebbero rilassarsi e abituarsi all'idea. R.A.Heinlein |
|
|
|
|
|
|
#4 |
|
Tuned Moderator
|
Io lo uso così: nel .h
__________________Codice:
enum ISR_PHER_FLAGS
{
EN_TMR0 = 0b00000001,
EN_TMR1 = 0b00000010,
EN_TMR2 = 0b00000100,
EN_TMR3 = 0b00001000,
EN_RBINT= 0b00010000,
EN_INT0 = 0b00100000,
EN_INT1 = 0b01000000,
EN_USART= 0b10000000
};
Codice:
void INT_Prio(enum ISR_PHER_FLAGS mode)
{
if(EN_TMR0 & mode)
INTCON2bits.TMR0IP = 1;
else
INTCON2bits.TMR0IP = 0;
if(EN_TMR1 & mode)
IPR1bits.TMR1IP = 1;
else
IPR1bits.TMR1IP = 0;
if(EN_TMR2 & mode)
IPR1bits.TMR2IP = 1;
else
IPR1bits.TMR2IP = 0;
if(EN_TMR3 & mode)
IPR2bits.TMR3IP = 1;
else
IPR2bits.TMR3IP = 0;
if(EN_RBINT & mode)
INTCON2bits.RBIP = 1;
else
INTCON2bits.RBIP = 0;
if(EN_INT1 & mode)
INTCON3bits.INT1IP = 1;
else
INTCON3bits.INT1IP = 0;
if(EN_USART & mode)
IPR1bits.RCIP = 1;
else
IPR1bits.RCIP = 0;
}
|
|
|
|
|
|
#5 | |
|
Registered User
|
Quote:
Comunque adesso funziona, grazie a tutti.
Materazzi squalificato!? Tanto alla fine...
|
|
|
|
|
![]() |
Per le vostre immagini su questo forum potete usare PcTunerUp! Iscriviti gratuitamente alla nostra newsletter. |
| Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 visitatori) | |
| Strumenti Discussione | |
| Modalità Visualizzazione | |
|
|