Re: UART and Microcontroller
This is my Program
It give tree number by keypad and send it by UART
/////////////MASTER\\\\\\\\\\\\\\
#include <16F877A.h>
#use delay(clock=20000000)
#include <K4X4.c>
#use rs232(baud=1221,xmit=PIN_C6,rcv=PIN_C7)
void main(){
unsigned int8 i=0,t=0,m=0,result=0;
set_tris_a (0x00);
kbd_init();
setup_ccp1(CCP_PWM);
set_pwm1_duty(80);
setup_timer_2(T2_DIV_BY_16,150,1);
main:
do {
i=kbd_getc();
} while(i=='\0');
do {
t=kbd_getc();
}while(t=='\0');
do {
m=kbd_getc();
} while(m=='\0');
result=((i*100)-4800)+((t*10)-480)+((m)-48);
output_high(PIN_A0);
putc(result);
//printf(lcd_putc,"\f%u",result);
output_low(PIN_A0);
goto main;
}
/////////////////SLAVE\\\\\\\\\\\\\\\\\\\\
#include <16F877A.h>
#use delay(clock=20000000)
#include <K4X4.c>
#include <LCD.c>
#use rs232(baud=1221,xmit=PIN_C6,rcv=PIN_C7)
void main(){
unsigned int8 p=0,value=0;
lcd_init();
lcd_putc("HELLO");
// delay_ms(10000);
while(true){
p=getc();
printf(lcd_putc,"\f%u",p);
}
}
DO you work by OOK Transmitter....