Friday 25 September 2015

USART ASYNCHRONOUS RECEPTION (PIC16F877A)


#include<pic.h>
void cmd(int);
void data(char);
void delay();
void main()
{
char c;
TRISB=0X00;
TRISC=0X80;
TXSTA=0X24;
RCSTA=0X90;
SPBRG=0X19;

cmd(0X38);
cmd(0X01);
cmd(0X06);
cmd(0X0E);
cmd(0X80);

while(1)
{
while(RCIF==0);
{
c=RCREG;
data(c);
RCIF=0;
}
}
}
void cmd(int a)
{
PORTB=a;
RC0=0;
RC1=0;
RC2=1;
delay();
RC2=0;
}

void data(char s)
{
PORTB=s;
RC0=1;
RC1=0;
RC2=1
delay();
RC2=0;
}

void delay()
{
int i,j;
for(i=0;i<100;i++)
for(j=0;j<100;j++);
}

No comments:

Post a Comment