slckyzc89
Üye
- Katılım
- 8 Ara 2011
- Mesajlar
- 17
- Puanları
- 1
- Yaş
- 35
mrhaba arkadaşlar, 1. picten ölçtüğüm 3 adet potun degerini virtual terminalde gördüm ama okudugum bu verileri 2. pic e gönderemiyorum komutlar konusunda skıntı yasıyorum . 1.picn rx ucunu 2. pic in tx ucuna 1. pic in tx ucunu 2.pic in rx ucuna bagladım , sizden beklentim virtual terminali 2. pic neresine baglayacagım ve 2. pic in kodu nasıl oalcak . 1. pic in kodları aşagıdaki gibidir
#include <16F887.h>
#device adc=8
#FUSES XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
void main()
{
unsigned long int bilgi1,bilgi2,bilgi3,bilgi4,pot1,pot2,pot3,toplam;
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_CCP1(CCP_OFF);
setup_CCP2(CCP_OFF);
set_tris_a(0x0F);
set_tris_c(0x00);
output_c(0x00);
setup_adc(adc_clock_div_32);
setup_adc_ports(ALL_ANALOG);
while (1)
{
set_adc_channel (0);
delay_us(25);
bilgi1=read_adc();
printf("pot1=%lu\r",bilgi1);
delay_ms(1000);
set_adc_channel (1);
delay_us(25);
bilgi2=read_adc();
printf("pot2=%lu\r",bilgi2);
delay_ms(1000);
set_adc_channel (2);
delay_us(25);
bilgi3=read_adc();
printf("pot3=%lu\r",bilgi3);
delay_ms(1000);
set_adc_channel (3);
delay_us(25);
bilgi4=read_adc();
bilgi4=bilgi1+bilgi2+bilgi3;
printf("toplam=%lu\r",bilgi4);
delay_ms(1000);
}
}
#include <16F887.h>
#device adc=8
#FUSES XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
void main()
{
unsigned long int bilgi1,bilgi2,bilgi3,bilgi4,pot1,pot2,pot3,toplam;
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_CCP1(CCP_OFF);
setup_CCP2(CCP_OFF);
set_tris_a(0x0F);
set_tris_c(0x00);
output_c(0x00);
setup_adc(adc_clock_div_32);
setup_adc_ports(ALL_ANALOG);
while (1)
{
set_adc_channel (0);
delay_us(25);
bilgi1=read_adc();
printf("pot1=%lu\r",bilgi1);
delay_ms(1000);
set_adc_channel (1);
delay_us(25);
bilgi2=read_adc();
printf("pot2=%lu\r",bilgi2);
delay_ms(1000);
set_adc_channel (2);
delay_us(25);
bilgi3=read_adc();
printf("pot3=%lu\r",bilgi3);
delay_ms(1000);
set_adc_channel (3);
delay_us(25);
bilgi4=read_adc();
bilgi4=bilgi1+bilgi2+bilgi3;
printf("toplam=%lu\r",bilgi4);
delay_ms(1000);
}
}