| Yazar | Mesaj |
yucelll | | Tarih: 12.04.2008, 15:32 Mesaj konusu: PIC C ile Seri iletişim Hakkında lütfen bir Bakın... | |
| Arkadaşlar araştırdım bu konuyu ama yapamadım yaw.
Şimdi PIC C de prinf("gfhfgfh") komutu ile PIC den PC ye Hyper terminale bu yazıyı çıkartabiliyorum.
Ama benim yapmak istediğim olay şu;
Ben Hyper terminalden A yazdığım zaman PORT 0.pindeki led sürekli yanacak. B yazdığımda ise de söncek.
Yaw bir türlü bulamadım bunu arkadaşlar.Bunu bulsam zaten bişiler yaparım yani biraz daha geliştiririm kendimi.
Yardımınızı bekliyorum
|
|
|
|
rizademir | | Tarih: 12.04.2008, 22:16 Mesaj konusu: | |
| merhaba kardes..istediğin ekte proteus seması we acık kodlarıyla birlikte..sanırım yenisinde ccs de..benden sana tawsiye altas yayıncılığın ccs kitabını en kısa zamanda alıp okumandır.
|
|
yucelll | | Tarih: 12.04.2008, 22:23 Mesaj konusu: | |
| Kardeş sağolasın ama ben HITECH PIC C kullanıyorum.
Yani dosyada yapmam gereken değişiklik var mı Hitech Pıc C için ?
Ama simülasyonda çok güzel çaluşıyor devre
|
|
rizademir | | Tarih: 12.04.2008, 22:25 Mesaj konusu: | |
| malesef yapman gerekiyor :( ben ccs c kullanıyorum we kodları ona gore yazıp derledim..ama hitech e cewirmen zor değil..temelde ikiside c ama notasyon farklılığı war..kolay gelsin..
|
|
yucelll | | Tarih: 14.04.2008, 20:44 Mesaj konusu: | |
| rıza kardeş çok sağol.
Ya arkadaşlar koca sitede hiç mi bilen yok ?
Yani yazacağınız 2-3 satır bişey !!!
|
|
araskoray | | Tarih: 24.07.2008, 03:56 Mesaj konusu: ccs c kodu | |
| Merhaba, bende bu aralar böyle şeylerle ugrasıyorum, fakat ccs c kullanıyorum. zaten senin kullandığından pek farkı yok diğer arkadaşın da söylediğ gibi. ccs c kodunu yazayım sen onu çevir artık umarım faydası olur.
char gelen; //Program başlangıcında tanımlanmış değişken
set_tris_a(0x00); // Tüm a portları çıkış
gelen=getc(); delay_us(10); // Rs232 bilgisinin gelmesini bekle gelince gelen değişkenine aktar.
if (gelen=='A'){output_high(pin_a0);} // Ledi yak
if (gelen=='B'){output_low(pin_a0);} // Ledi söndür
Umarım yardımcı olur. Programlama bilgin ne kadar bilmiyorum da en azından kesmeleri bildiğini düşünerekten bir tavsiyede bulunmak istiyorum.
Ccs c de mesela getc(); yazıp bilgiyi almak istiyoruz ya, bu komut buton tarama komutu vs. gibi sürekli döngü şeklince çalıştırılmıyor.Mesela sen void main içerisine getc(); yazdın diyelim. Pic bunu gördüğünde veriyi beklemeye başlıyor yani rs232den veri gelinceye kadar programı kesiyor gibi birşey alt satırları çalıştırmıyor. diyelim ki sen bir display sürüyorsun pic ile display kodlarından önce getc(); yazdın, pic bilgi beklediği için display kodlarını çalıştırmayacaktır. bilgi gelince senin display yanıp sönecektir ve büyük ihtimalle de sen göremeyeceksindir. Böyle bir ayrıntısı var bu işin .Bunun çözümü de bu getc...... ile başlayan kodu rs232veri alma kesmesine yazman. (16f877 falan destekliyor bu kesmeyi) bu kesme de #int_rda diye tanıtılıyor ccs c de ama hitechte nasıl bilmiyorum.
|
|
M_S_U | | Tarih: 07.08.2008, 14:42 Mesaj konusu: | |
| #include<pic.h>
#include<delay.c>
#include<se-ri-@l.c>
include kısmını böyle ayarlayıp,se-ri-@l.c nin içinden de baud rate,rx,tx uçlarını ayarladıktan sonra ;
x=getch();
switch(x)
{
case ('A'):
PORTB=0x01;
bekle();
x=0;
break;
case ('B'):
PORTB=0x02;
bekle();
x=0;
break;
.............
.........
benzeri bir döngü ile deneyebilirsin. Kodlaması Hi-Tech PICC ve arayüz yazılımı VB ile yazılmış PIC ve PC İletişim Projeleri kitabı var Doğan İbrahim'in ondan da faydalanabilirsin.
İyi çalışmalar...
|
|
|