myurdabak
Üye
- Katılım
- 31 Ocak 2008
- Mesajlar
- 499
- Puanları
- 1
Arkadaşlar iki pic arasında seri iletişim kurmak istiyorum en basitinden verici devredeki butona bastığımda alıcı devredeki led yanacak.Bunun programını CCS C'de bi türlü yazamadım yapısını felanda araştırdım ama bulamadım.yardımcı olursanız çok sevinirim.
arkadaşlar kendim deneme yanılma yöntemiyle şöyle bi program yazdım ve çalıştı:
VERİCİ:
#include "C:\Documents and Settings\xp\Desktop\seri iletişim\verici.h"
int ver;
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
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!!
basla:
if(input(pin_b0))
{ ver=10;
while(input(pin_b0));
goto gonder;
}
goto basla;
gonder:
putc(ver);
goto basla;
}
ALICI:
#include "C:\Documents and Settings\xp\Desktop\seri iletişim\alıcı.h"
int al;
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
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!!
while(1){
al=getch();
if (al==10){
output_high(pin_b4);
delay_ms(5000);
output_low(pin_b4);}
}
}
daha farklı yapıda bilen arkadaşlar bizimle paylaşırlarsa sevinirim.
arkadaşlar kendim deneme yanılma yöntemiyle şöyle bi program yazdım ve çalıştı:
VERİCİ:
#include "C:\Documents and Settings\xp\Desktop\seri iletişim\verici.h"
int ver;
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
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!!
basla:
if(input(pin_b0))
{ ver=10;
while(input(pin_b0));
goto gonder;
}
goto basla;
gonder:
putc(ver);
goto basla;
}
ALICI:
#include "C:\Documents and Settings\xp\Desktop\seri iletişim\alıcı.h"
int al;
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
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!!
while(1){
al=getch();
if (al==10){
output_high(pin_b4);
delay_ms(5000);
output_low(pin_b4);}
}
}
daha farklı yapıda bilen arkadaşlar bizimle paylaşırlarsa sevinirim.
Moderatör tarafında düzenlendi: