Proteus Design
CODE
#include<reg51.h>
#define ROW P2
#define COL P0
void init();
int msgFlag=0;
int r_c[]={0,0,0};
char row[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
char col[]={0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,};
void serialMsg() interrupt 4
{
if(RI)
{
r_c[msgFlag]=SBUF-48;msgFlag++;
if(msgFlag==3)
{
msgFlag=0;
if(r_c[2]==1){col[r_c[0]]=~((~col[r_c[0]])|(~row[r_c[1]]));}//ON
else if(r_c[2]==0){col[r_c[0]]=col[r_c[0]]|(~row[r_c[1]]);}//0FF
}
}
RI=0;
}
void main()
{
int i,delay;
init();
while(1)
{
for(i=0;i<=7;i++)
{
ROW=row[i];
COL=col[i];
for(delay=0;delay<=100;delay++);
}
}
}
void init()
{
EA=1;
ES=1;
SCON=0x50;
TMOD=0x20;
TH1=0xfd;
TR1=1;
}
VIDEO
Pages
- « first
- ‹ previous
- 1
- 2
- 3
Category:
Comments
good work let me know how