#MA 8051 Sending a string over UART line #Embedded C

 


#include <reg51.h>

void uart_init(void);

void sendchar(unsigned char);

void delay();

void sendstring(char*);

void main()

{

char* str={"Hello"};

uart_init();

while(1)

{

sendchar('S');

delay();

sendchar(' ');

delay();

sendstring(str);

sendchar(' ');

delay();

}

}


void uart_init(void)

{

TMOD=0x20;

TH1=0xFD;

SCON=0x50;

TR1=1;

}


void sendchar(unsigned char ch)

SBUF=ch;

while(TI==0);

TI=0;

}


void delay()

{

int i,j;

for(i=0;i<100;i++)

for(j=0;j<1000;j++);

}


void sendstring(char* str)

{

int i;

for(i=0;str[i]!=0;i++)

sendchar(str[i]);

}

Comments