**********************18f4515 (Alici) kodları*******************
#include "C:\Users\Özkan\Desktop\BİTİRME\rs\877_451\rs451877.h"
#use fast_io(D)
#use fast_io(B)
int incomingdata;
#int_rda
void rs()
{
disable_interrupts(int_rda);
incomingdata=getch();
output_d(incomingdata);
}
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF|ADC_TAD_MUL_0);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
//Setup_Oscillator parameter not selected from Intr Oscillotar Config tab
// TODO: USER CODE!!
set_tris_D(0x00);
set_tris_B(0x00);
enable_interrupts(GLOBAL);
output_D(0x00);
output_B(0x00);
while(1)
{
enable_interrupts(int_rda);
}
}
***********************16f877 (gönderici) kodları******************
#include "C:\Users\Özkan\Desktop\BİTİRME\rs\877_451\rs877451.h"
#use fast_io(b)
#use fast_io(d)
const long int dizi[]={0b0000000011,0b0000000101,0b0000000111,0b0000001001,
0b0000001011,0b0000001101,0b0000001111,0b0000010001,0b0000010011,0b0000010101,
0b0000010111,0b0000011001,0b0000011011,0b0000011101,0b0000011111};
int data;
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
// TODO: USER CODE!!
set_tris_b(0x00);
set_tris_d(0xFF);
output_b(0x00);
output_d(0x00);
while(1)
{
data=input_d();
if(data==0b00000010)
putc(dizi[1]);
else if (data==0b00000011)
putc(dizi[2]);
}
}