Wednesday 3 June 2015

switch keypad pic

#include<htc.h>
#define a RB0
#define b RB1
#define c RB2
#define d RB3
#define e1 RB4
#define e2 RB5
#define e3 RB6
#define m11 RD0
#define m12 RD1
#define m21 RD2
#define m22 RD3
#define m31 RD4
#define m32 RD5
void delay(int s);

void delay(int s)
{
while(s--);
}

void main()
{
TRISD=0x00;
TRISB=0xF0;
//TRISB4=1;
//TRISB5=1;
//TRISB6=1;
 m11=0,m12=0,m21=0,m22=0,m31=0,m32=0;
while(1)
{

delay(2000);
m11=0,m12=0,m21=0,m22=0,m31=0,m32=0;


a=1,b=0,c=0;
while(a==1)
{
if(e1==0 && e2==1 && e3==0)  //fwd --2 pressed
{

 m11=1,m12=0,m21=0,m22=1,m31=0,m32=0;
  delay(1500);

}
delay(1500);
a=0;
}


b=1,a=0,c=0;
while(b==1)
{
if(e1==1 && e2==0 && e3==0)  //lft --4 pressed
{
  m11=0,m12=0,m21=0,m22=1,m31=0,m32=0;
 delay(1500);
}
delay(1500);
 b=0;
}


b=1;
while(b==1)
{
if(e1==0 && e2==0 && e3==1)  //rgt --6 pressed
{
  m11=1,m12=0,m21=0,m22=0,m31=0,m32=0;
  delay(1500);
}
delay(1500);
  b=0;
}


c=1,a=1,b=1;
while(c==1)
{
if(e1==0 && e2==1 && e3==0)  //rev --8 pressed
{
  m11=0,m12=1,m21=1,m22=0,m31=0,m32=0;
 
delay(1500);
}
 delay(1500);
  c=0;
}
delay(1500);

}
}

No comments:

Post a Comment