Bluetooth operated dot matrix display: Page 3 of 3

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

 

Category: 

Share

Comments

good work let me know how much it costs 

Who's new

  • ravirajpatil871...
  • shubhambajoria
  • yassir
  • demiholyman890954
  • scottgillum51169040

Get Notified

 

Share

We are Social

Syndicate

Subscribe to Syndicate