has_artvin_li ( TA3TCM )
Usta Üye
- Katılım
- 18 Ocak 2008
- Mesajlar
- 1,088
- Puanları
- 156
- Yaş
- 40
Öncelikle Selamun aleyküm abiler ben bu seri port kontrolu için vb ile bir program yazdım ama işin esprisi şurda PROGRAM ÇALIŞMIYO ama ben hayper terminal ile de bir uygulama yaptım örneğin pic12f675 in bir pininden çıkış verdim hyper terminal ile de rs232 portundan verileri aldım pice yazdığım ptogram şöyle
cmcon=7
ansel=0
sayac var byte
sayac=0
basla:
serout gpio.0,n2400[sayac]
sayac=sayac+1
pause 150
goto basla
end
arkadaşlar bu şekilde pic ile bilgisayarın hyper terminalini kullanarak iletişim kuruyorum ama benim sayı olarak gönderdiklerimi pc abuk subuk karakter olarak alıyo işin içinde biras da şöyle yaptım örneğim A harfini yolladım sayac="A" yaptım sayacı arttıran komutu da çıkarttım ama yine ne pc de A harfini alamadım onun kodu 65 i de alamadım yine abuk subuk karakterler aldım bu konuda ben nerde yanlış yapıyorum birde formda daha önceki linkleri inceledim herşeyi vb ile aynı fakat sadece MSCOMM1.DTREnable=FALSE diye bir komut buldum bende bu komut yok anlamı nedir acaba ve benim yazdığım programda veri akışı ile ilgili bir problem mi bu konuda çok acil olarak yardımlarınızı bekliyorum.
Vb ile programda şu şekilde bir kod yolladığımı farz edelim
private sub command1_clik()
MSComm1.CommPort = 1
MSComm1.Settings = "2400,N,8,1"
'MSComm1.DTREnable = False ' bu komut benim programımda yok sorun olur mu
MSComm1.PortOpen = True
mscomm1.output=val(text1.text)
MSComm1.PortOpen = False
end_sub
bu kodlar ile yolladığım datayı pic tanımıyo çünkü ben text1.text kutusuna yazdığım datayı hyper terminalde olduğu gibi pc de abuk subuk olarak seri porta yolluyosa ben de program olarak şunu yazdığımı düşünelim ki
cmcon=7
ansel=0
veri var byte
veri=0
basla:
serin gpio.0,n2400[veri]
if veri=10 then
goto yak
endif
if veri=20 then
goto sondur
endif
yak:
high gpio.2
goto basla
sondur:
low gpio.2
goto basla
end
hiç bir zaman bu karakterleri yakalayamayacağız bu konuda bana yardımlarınızı bekliyorum elinde daha önceden yapılmış örnek programlar olan arkadaşlarda varsa lütfen bi el atsınlar artık canıma tak dedi bi port kontrolu yüzünden onca okuyup emek ettiğim elektronği bırakma aşamasına geldim artık
cmcon=7
ansel=0
sayac var byte
sayac=0
basla:
serout gpio.0,n2400[sayac]
sayac=sayac+1
pause 150
goto basla
end
arkadaşlar bu şekilde pic ile bilgisayarın hyper terminalini kullanarak iletişim kuruyorum ama benim sayı olarak gönderdiklerimi pc abuk subuk karakter olarak alıyo işin içinde biras da şöyle yaptım örneğim A harfini yolladım sayac="A" yaptım sayacı arttıran komutu da çıkarttım ama yine ne pc de A harfini alamadım onun kodu 65 i de alamadım yine abuk subuk karakterler aldım bu konuda ben nerde yanlış yapıyorum birde formda daha önceki linkleri inceledim herşeyi vb ile aynı fakat sadece MSCOMM1.DTREnable=FALSE diye bir komut buldum bende bu komut yok anlamı nedir acaba ve benim yazdığım programda veri akışı ile ilgili bir problem mi bu konuda çok acil olarak yardımlarınızı bekliyorum.
Vb ile programda şu şekilde bir kod yolladığımı farz edelim
private sub command1_clik()
MSComm1.CommPort = 1
MSComm1.Settings = "2400,N,8,1"
'MSComm1.DTREnable = False ' bu komut benim programımda yok sorun olur mu
MSComm1.PortOpen = True
mscomm1.output=val(text1.text)
MSComm1.PortOpen = False
end_sub
bu kodlar ile yolladığım datayı pic tanımıyo çünkü ben text1.text kutusuna yazdığım datayı hyper terminalde olduğu gibi pc de abuk subuk olarak seri porta yolluyosa ben de program olarak şunu yazdığımı düşünelim ki
cmcon=7
ansel=0
veri var byte
veri=0
basla:
serin gpio.0,n2400[veri]
if veri=10 then
goto yak
endif
if veri=20 then
goto sondur
endif
yak:
high gpio.2
goto basla
sondur:
low gpio.2
goto basla
end
hiç bir zaman bu karakterleri yakalayamayacağız bu konuda bana yardımlarınızı bekliyorum elinde daha önceden yapılmış örnek programlar olan arkadaşlarda varsa lütfen bi el atsınlar artık canıma tak dedi bi port kontrolu yüzünden onca okuyup emek ettiğim elektronği bırakma aşamasına geldim artık