iki 16f84A arasındaki seri iletişim...

Başlatan ciran13, 15 Aralık 2004, 16:07:39

ciran13

Ben iki 16f84A arasında seri iletişim yapmak istiyorum.Piclerden bir tanesinden sinyal ölçüp , ölçtüğüm bu sinyal değerini diğer pic e gönderip gönderiğim pic te bu sayının displayler ile gösterilmesini istiyorum fakat, bir türlü seri iletişim komutlarını uygulayamıyorum ve bu konuda hiç bir örnek bulamadım.

 Sinyalin sayılıp diğer pice gönderilmesini sağlamak için yaptığım program:

TRISA=%00000000
TRISB=0
VERI VAR WORD
frekans var word
PORTA=0
PORTB=0
include "modedefs.bas"
frekans=0
COUNT PORTA.4,1000,frekans
loop:
serout PORTB.0,N2400,[#frekans]
serout PORTB.0,N2400,["A",13,10]
goto loop

 Displaylerin sürülmesi için yaptığım program ,(yani 2. pic im)
TrisA=0
TrisB=0
DEPO var word
birler var word
onlar var word
yuzler var word
binler var word
frekans var word
VERI var word
nokta var word
include "modedefs.bas"
PORTA=0
PORTB=%11111111
SERIN PORTA.4,N2400,["A"],#frekans


birler=frekans//10
onfiltered=(frekans//100)/10
yuzler=(frekans//1000)/100
binler=frekans/1000

SHOW:
PORTA.3=0
PORTA.2=0
PORTA.1=0
PORTA.0=1
DEPO=birler
gosub CODER
PAUSE 2
PORTA.3=0
PORTA.2=0
PORTA.1=1
PORTA.0=0
DEPO=onlar
gosub CODER
PAUSE 2
PORTA.3=0
PORTA.2=1
PORTA.1=0
PORTA.0=0
DEPO=yuzler
gosub CODER
PAUSE 2
PORTA.3=1
PORTA.2=0
PORTA.1=0
PORTA.0=0
DEPO=binler
gosub CODER
PAUSE 2
goto SHOW


  CODER:
IF DEPO=0 THEN
   PORTB=%11000000
Endif
IF DEPO=1 THEN
   PORTB=%11111001
Endif
IF DEPO=2 THEN
   PORTB=%10100100
Endif
IF DEPO=3 THEN
   PORTB=%10110000
Endif
IF DEPO=4 THEN
   PORTB=%10011001
Endif
IF DEPO=5 THEN
   PORTB=%10010010
Endif
IF DEPO=6 THEN
   PORTB=%10000010
Endif
IF DEPO=7 THEN
   PORTB=%11111000
Endif
IF DEPO=8 THEN
   PORTB=%10000000
Endif
IF DEPO=9 THEN
   PORTB=%10010000
Endif
return
END

  İlginiz için şimdiden teşekkür ederim...

aykuto

pbp pek kullanmadım, serin komutu kullanıldığı zaman, kullanılan pin otomatik olarak giriş oluyor mu bilmiyorum ama eğer olmuyorsa alıcı pic'deki TrisA=0 olan kısmı TrisA=%00010000 olarak değiştirmen lazım. Serin komutu ile A4'ü kullandığın için bu pinin giriş olarak tanımlanması gerekir.

ciran13

Evet otomatik olarak giriş oluyor...