Hola a todo el foro,quiero que al pulsar dos pulsadores a la vez se encienda un led. Yo lo haria de la siguente manera pero
da error al compilar:
if (BIT_TEST(PORTC,0)==1) AND (BIT_TEST(PORTC,1)=1 bit_set ( PORTC, 2 );
Como puedo en una solo linea de programa que se cumplan dos condiones: BIT_TEST(PORTC,0)==1 y BIT_TEST(PORTC,1)==1
Gracias de antemano.
Saludos.
El programa que utilizo es este:
#include <16F876.h>
#FUSES XT,NOWDT
#FUSES
#use delay(clock=4000000)
#BYTE TRISC = 0X87
#BYTE PORTC = 0X07
void main()
{
bit_set (TRISC , 0); // C0 como entrada, para el pulsador
bit_set (TRISC , 1); // C1 como entrada, para el pulsador
bit_clear(TRISC , 2); // C2 como salida, para el led
while (1)
{
// Esta linea no funciona:
if (BIT_TEST(PORTC,0)==1) AND (BIT_TEST(PORTC,1)=1 bit_set ( PORTC, 2 );
//encedemos el led cuando se producen estas dos condiciones simultaneamente
if (BIT_TEST(PORTC,0)==0) bit_clear( PORTC, 2 );// apagamos el led
delay_ms(100);
}
}