Definire uscite mnemoniche per PIC
Sto passando al C.
In basic scrivevo :
LED= PORTB.0
e poi quando serviva facevo LED=1 o HIGH LED e l'uscita PORT.0 andava alta; viceversa =0 o low andava bassa
E' molto comodo per la comprensibilità di un lungo programma riferirsi a variabili mnemoniche invece di usare sempre PORTB=xx PORC.1=yy etc.
Sto provando ed annaspando perché tutti gli esempi trovati usano sempre PORTA,PORTB ecc.
ho scritto:
#define LED PORTB.B0; oppure anche e a #define LED PORTB.F0;
void main() {
TRISB0_bit = 0;
e qui cominciano i dolori
LED == 1; da errore in compilazione
LED = 1; da errore in compilazione
high LED ; da errore in compilazione
errore é sempre invalid expression
se uso
#define ON 1
#define OFF 0
e poi LED = ON; da errore in compilazione
se invece uso PORTB.B0=1; allora funziona ma così non mi va bene
le prove sono con MiKroC
come si può fare per utilizzare variabile mnemoniche per riferirmi ad una specifica uscita (o anche un ingresso) di una generica porta ? Grazie in anticipo
In basic scrivevo :
LED= PORTB.0
e poi quando serviva facevo LED=1 o HIGH LED e l'uscita PORT.0 andava alta; viceversa =0 o low andava bassa
E' molto comodo per la comprensibilità di un lungo programma riferirsi a variabili mnemoniche invece di usare sempre PORTB=xx PORC.1=yy etc.
Sto provando ed annaspando perché tutti gli esempi trovati usano sempre PORTA,PORTB ecc.
ho scritto:
#define LED PORTB.B0; oppure anche e a #define LED PORTB.F0;
void main() {
TRISB0_bit = 0;
e qui cominciano i dolori
LED == 1; da errore in compilazione
LED = 1; da errore in compilazione
high LED ; da errore in compilazione
errore é sempre invalid expression
se uso
#define ON 1
#define OFF 0
e poi LED = ON; da errore in compilazione
se invece uso PORTB.B0=1; allora funziona ma così non mi va bene
le prove sono con MiKroC
come si può fare per utilizzare variabile mnemoniche per riferirmi ad una specifica uscita (o anche un ingresso) di una generica porta ? Grazie in anticipo