anybody can help me with this code on MPLAB7, when switch is pressed led should light and when another switch is pressed the other led must light and any switch is pressed the led must light even if more than one switch is pressed,, please try with me or if you have anycode help..
code:
#include "pic18.h"
#include "config.h"
#include "delay.h"
main(void){
TRISB = 0x0F; //RB4,RB5,RB6 and RB7 are outputs, others inputs
RB4 = 0; // turn LED off
RB5 = 0; // turn LED off
RB6 = 0; // turn LED off
RB7 = 0; // turn LED off
while(1)
{
while(RB3 &&RB2 && RB1 && RB0);
if(RB3 && RB2 && RB1 && !RB0)
{
RB4=1;
//RB5=0;
//RB6=0;
//RB7=0;
while(RB3 &&RB2 && RB1 && !RB0);
}
//---------------------------------------------------------------------
if(RB3 &&RB2 && !RB1 && RB0)
{
//RB4=0;
RB5=1;
//RB6=0;
//RB7=0;
while(RB3 &&RB2 && !RB1 && RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(RB3 &&RB2 && !RB1 && !RB0) //12
{
RB4=1;
RB5=1;
//RB6=0;
//RB7=0;
while(RB3 &&RB2 && !RB1 && !RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(RB3 && !RB2 && RB1 && RB0)
{
//RB4=0;
//RB5=0;
RB6=1;
//RB7=0;
while(RB3 &&!RB2 && RB1 && RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(RB3 &&!RB2 && RB1 && !RB0)
{
RB4=1;
//RB5=0;
RB6=1;
//RB7=0;
while(RB3 &&!RB2 && RB1 && !RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(RB3 &&!RB2 && !RB1 && RB0)
{
//RB4=0;
RB5=1;
RB6=1;
//RB7=0;
while(RB3 &&!RB2 && !RB1 && RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(RB3 &&!RB2 && !RB1 && !RB0)
{
RB4=1;
RB5=1;
RB6=1;
//RB7=0;
while(RB3 &&!RB2 && !RB1 && !RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 &&RB2 && RB1 && RB0)
{
//RB4=0;
//RB5=0;
//RB6=0;
RB7=1;
while(!RB3 &&RB2 && RB1 && RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 && RB2 && RB1 && !RB0)
{
RB4=1;
//RB5=0;
//RB6=0;
RB7=1;
while(!RB3 &&RB2 && RB1 && !RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 &&RB2 && !RB1 && RB0)
{
//RB4=0;
RB5=1;
//RB6=0;
RB7=1;
while(!RB3 &&RB2 && !RB1 && RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 &&RB2 && !RB1 && !RB0)
{
RB4=1;
RB5=1;
//RB6=0;
RB7=1;
while(!RB3 &&RB2 && !RB1 && !RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 &&!RB2 && RB1 && RB0)
{
//RB4=0;
//RB5=0;
RB6=1;
RB7=1;
while(!RB3 &&!RB2 && RB1 && RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 &&!RB2 && RB1 && !RB0)
{
RB4=1;
//RB5=0;
RB6=1;
RB7=1;
while(!RB3 &&!RB2 && RB1 && !RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 &&!RB2 && !RB1 && RB0)
{
//RB4=0;
RB5=1;
RB6=1;
RB7=1;
while(!RB3 &&!RB2 && !RB1 && RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 &&!RB2 && !RB1 && !RB0)
{
RB4=1;
RB5=1;
RB6=1;
RB7=1;
while(!RB3 &&!RB2 && !RB1 && !RB0);
}
//-------------------------------------------------------------------------
}
}
code:
#include "pic18.h"
#include "config.h"
#include "delay.h"
main(void){
TRISB = 0x0F; //RB4,RB5,RB6 and RB7 are outputs, others inputs
RB4 = 0; // turn LED off
RB5 = 0; // turn LED off
RB6 = 0; // turn LED off
RB7 = 0; // turn LED off
while(1)
{
while(RB3 &&RB2 && RB1 && RB0);
if(RB3 && RB2 && RB1 && !RB0)
{
RB4=1;
//RB5=0;
//RB6=0;
//RB7=0;
while(RB3 &&RB2 && RB1 && !RB0);
}
//---------------------------------------------------------------------
if(RB3 &&RB2 && !RB1 && RB0)
{
//RB4=0;
RB5=1;
//RB6=0;
//RB7=0;
while(RB3 &&RB2 && !RB1 && RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(RB3 &&RB2 && !RB1 && !RB0) //12
{
RB4=1;
RB5=1;
//RB6=0;
//RB7=0;
while(RB3 &&RB2 && !RB1 && !RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(RB3 && !RB2 && RB1 && RB0)
{
//RB4=0;
//RB5=0;
RB6=1;
//RB7=0;
while(RB3 &&!RB2 && RB1 && RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(RB3 &&!RB2 && RB1 && !RB0)
{
RB4=1;
//RB5=0;
RB6=1;
//RB7=0;
while(RB3 &&!RB2 && RB1 && !RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(RB3 &&!RB2 && !RB1 && RB0)
{
//RB4=0;
RB5=1;
RB6=1;
//RB7=0;
while(RB3 &&!RB2 && !RB1 && RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(RB3 &&!RB2 && !RB1 && !RB0)
{
RB4=1;
RB5=1;
RB6=1;
//RB7=0;
while(RB3 &&!RB2 && !RB1 && !RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 &&RB2 && RB1 && RB0)
{
//RB4=0;
//RB5=0;
//RB6=0;
RB7=1;
while(!RB3 &&RB2 && RB1 && RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 && RB2 && RB1 && !RB0)
{
RB4=1;
//RB5=0;
//RB6=0;
RB7=1;
while(!RB3 &&RB2 && RB1 && !RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 &&RB2 && !RB1 && RB0)
{
//RB4=0;
RB5=1;
//RB6=0;
RB7=1;
while(!RB3 &&RB2 && !RB1 && RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 &&RB2 && !RB1 && !RB0)
{
RB4=1;
RB5=1;
//RB6=0;
RB7=1;
while(!RB3 &&RB2 && !RB1 && !RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 &&!RB2 && RB1 && RB0)
{
//RB4=0;
//RB5=0;
RB6=1;
RB7=1;
while(!RB3 &&!RB2 && RB1 && RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 &&!RB2 && RB1 && !RB0)
{
RB4=1;
//RB5=0;
RB6=1;
RB7=1;
while(!RB3 &&!RB2 && RB1 && !RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 &&!RB2 && !RB1 && RB0)
{
//RB4=0;
RB5=1;
RB6=1;
RB7=1;
while(!RB3 &&!RB2 && !RB1 && RB0);
}
//-------------------------------------------------------------------------
//---------------------------------------------------------------------
if(!RB3 &&!RB2 && !RB1 && !RB0)
{
RB4=1;
RB5=1;
RB6=1;
RB7=1;
while(!RB3 &&!RB2 && !RB1 && !RB0);
}
//-------------------------------------------------------------------------
}
}