Consulta se puede llamar a una macro con otra?

hola buenas gente ...queria consultarlo lo siguiente puedo definir esto?:

# define  WARM2          OCR1A  //  ocr1a ya es una macro puedo definirla como warm2?
# define  COOL2           OCR1B
# define  RED2              OCR1C
//para usarla asi : 


TCCR1A =  _BV ( COM1A0 ) | _BV ( COM1B0 )| _BV ( COM1C0 ) |_BV ( COM1A1 ) | _BV ( COM1B1 )| _BV ( COM1C1 ) |_BV ( WGM11 )  ;

TCCR1B =  _BV ( WGM12)  |_BV ( WGM13 )  |_BV( CS10 );

ICR1   =  1008;
WARM2  =  1008;    
COOL2  =  1008;          
RED2    = 1008;       

// en lugar de :

ICR1   =  1008;
OCR1A=  1008;    
OCR1B =  1008;        
OCR1C = 1008;    







//para usarla asi : 


TCCR1A =  _BV ( COM1A0 ) | _BV ( COM1B0 )| _BV ( COM1C0 ) |_BV ( COM1A1 ) | _BV ( COM1B1 )| _BV ( COM1C1 ) |_BV ( WGM11 )  ;

TCCR1B =  _BV ( WGM12)  |_BV ( WGM13 )  |_BV( CS10 );

ICR1   =  1008;
WARM2  =  1008;    
COOL2  =  1008;          
RED2    = 1008;       

// en lugar de :

ICR1   =  1008;
OCR1A=  1008;    
OCR1B =  1008;        
OCR1C = 1008;    

Y la probaste?
Yo entiendo que si.
Si yo defino algo como

#define SerialHD Serial

y luego en el setup pongo

SerialHD.begin(9600); 

Asi que si eso funciona lo tuyo debería tmb funcionar.

hola Surbyte .. lo acabo de probar y funciona correctamente... ya lo cargue en un atmega2560 y lo medi con el osciloscopio y todas las salidas van bien... gracias

Además tu prueba no hacía falta consultarla. Simplemente tu compilador te dará la respuesta mejor que cualquiere de nosotros.
Un macro suele ser constante pero en este caso cambias un nombre por otro, tal vez por comodidad, y eso arrastra o hereda las características del objeto o registro (en este caso).

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.