Şimdi Ara

16f877 seri haberleşme sorunu(pic)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
4
Cevap
0
Favori
1.351
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Aşağıdaki kodu kullanıyorum. Hazırlamış oldugum c# programında bir butonla 123 diğer butonla 132 yi gönderiyorum. Fakat led yanıp sönmüyor maalesef.
    hatanın su satırdan kaynaklandıgını dusunuyorum
    #byte INTCON=0x0C
    #byte PIE1=0x8C



    #use rs232(baud=9600, xmit=PIN_c6, rcv=pin_c7,uart1) 
    #byte INTCON=0x0C
    #byte PIE1=0x8C
    #use fast_io (b) //trisleri kendimiz ayarlayalim
    #use fast_io (d)
    long bx; //kesme ile gelen data

    void main()
    {
    setup_adc_ports(NO_ANALOGS);
    setup_adc(ADC_OFF);
    setup_psp(PSP_DISABLED);
    setup_spi(SPI_SS_DISABLED);

    setup_timer_1(T1_DISABLED);
    INTCON=0x3000000; //global ve peripheral kesmeler aktif
    PIE1=0b00100000; //uart kesmesi ayarlandı kesmeler aktif



    #INT_RDA
    void seri_data_geldi(){
    bx=getc();

    if(bx==123)
    output_high(pin_d0);
    if(bx==132)
    output_low(pin_d0);

    }





    İsis devrem de bu sekılde ;
    http://a1209.hizliresim.com/11/p/d7xk6.jpg







  • seri iletisim tek seferde 8 bitlik veri gonderir, bx=123 de sıkıntı olabilir sanırım

    bx==1; ve bxx==2; seklinde denermisiniz ?

    Edit: Tabi Csharp programinizdanda butona basinca 1 ve 2 gondercek sekilde degisiklik yapmayı unutmayın



    < Bu mesaj bu kişi tarafından değiştirildi cagrisma -- 21 Eylül 2012; 17:19:43 >
  • Büyük ihtimal 132'yide string olarak gönderiyosundur. Yani o "132" falandır. En kolay anlama yolu echo yaptır. Yani aldığın bilgiyi tekrar yolla.
    Biraz daha string, decimal sayılar vss. kısacası sayı sistemlerine bak.
  • quote:

    Orijinalden alıntı: cagrisma

    seri iletisim tek seferde 8 bitlik veri gonderir, bx=123 de sıkıntı olabilir sanırım

    bx==1; ve bxx==2; seklinde denermisiniz ?

    Edit: Tabi Csharp programinizdanda butona basinca 1 ve 2 gondercek sekilde degisiklik yapmayı unutmayın


    123 göndermekte bir sıkıntı yok, çünkü başka bir projede başka bir picte denedim ve sorun olmuyor :)

    EDİT: d portunu çıkış olarak ayarlamadığım için bu sorunla karsılasmısım. D portunu cıkıs tanımlayarak sorunu çözebilirsiniz.



    < Bu mesaj bu kişi tarafından değiştirildi emter -- 21 Eylül 2012; 17:50:55 >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.