Şimdi Ara

pic 16f877 uyarlama

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
744
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • elimde 16f628 için yazılmış bir program var ve bunu 877 ye uyarlamaya çalışıyorum ama bi türlü yapamadım yardımcı olabilicek biri var mıdır ?
    kodlar burda 16f628 için

    // Port tanımlamaları ve başlangıç ayarları
    TRISA=0x03; // LCD için RA2-3 ve RB0-1-2-3 çıkış.DS1302 için
    TRISB=0x80; // RB4-5-6 çıkış.Butonlar için RA0-1, RB7 giriş.
    PORTA=0; PORTB=0; // Başlangıç durumu ayarları
    CMCON=0x07;
    DelayMs(250); lcd_init(); lcd_clear();
    lcd_write(0x0C); // imleci gizle

    bunu 877 için yazmam gerekirse daha doğrusu şunları bilmiyorum trisa trisb porta portb bunlar nedir kusura bakmayın daha yeni başladım programlamaya



  • quote:

    Orijinalden alıntı: berjk

    elimde 16f628 için yazılmış bir program var ve bunu 877 ye uyarlamaya çalışıyorum ama bi türlü yapamadım yardımcı olabilicek biri var mıdır ?
    kodlar burda 16f628 için

    // Port tanımlamaları ve başlangıç ayarları
    TRISA=0x03; // LCD için RA2-3 ve RB0-1-2-3 çıkış.DS1302 için
    TRISB=0x80; // RB4-5-6 çıkış.Butonlar için RA0-1, RB7 giriş.
    PORTA=0; PORTB=0; // Başlangıç durumu ayarları
    CMCON=0x07;
    DelayMs(250); lcd_init(); lcd_clear();
    lcd_write(0x0C); // imleci gizle

    bunu 877 için yazmam gerekirse daha doğrusu şunları bilmiyorum trisa trisb porta portb bunlar nedir kusura bakmayın daha yeni başladım programlamaya


    CMCON 877'de kullanılmıyor, onun yerine aşağıdakileri eklerseniz, 877 için kullanabilirsiniz.

    OPTION_REG := $84; //pull-up disabled
    ADCON1 := $07; //all port digital

    TRISx ile portları giriş veya çıkış olarak ayarlayabilirsiniz.

    TRISA 0x03; // binary olarak 00000011 (1'ler portun giriş olacağını, 0'lar çıkış olacağını gösterir) yani PORTA'nın 0 ve 1.pinleri giriş, diğer pinleri çıkış olarak tanımlanmış.
  • quote:

    Orijinalden alıntı: garfie

    quote:

    Orijinalden alıntı: berjk

    elimde 16f628 için yazılmış bir program var ve bunu 877 ye uyarlamaya çalışıyorum ama bi türlü yapamadım yardımcı olabilicek biri var mıdır ?
    kodlar burda 16f628 için

    // Port tanımlamaları ve başlangıç ayarları
    TRISA=0x03; // LCD için RA2-3 ve RB0-1-2-3 çıkış.DS1302 için
    TRISB=0x80; // RB4-5-6 çıkış.Butonlar için RA0-1, RB7 giriş.
    PORTA=0; PORTB=0; // Başlangıç durumu ayarları
    CMCON=0x07;
    DelayMs(250); lcd_init(); lcd_clear();
    lcd_write(0x0C); // imleci gizle

    bunu 877 için yazmam gerekirse daha doğrusu şunları bilmiyorum trisa trisb porta portb bunlar nedir kusura bakmayın daha yeni başladım programlamaya


    CMCON 877'de kullanılmıyor, onun yerine aşağıdakileri eklerseniz, 877 için kullanabilirsiniz.

    OPTION_REG := $84; //pull-up disabled
    ADCON1 := $07; //all port digital

    TRISx ile portları giriş veya çıkış olarak ayarlayabilirsiniz.

    TRISA 0x03; // binary olarak 00000011 (1'ler portun giriş olacağını, 0'lar çıkış olacağını gösterir) yani PORTA'nın 0 ve 1.pinleri giriş, diğer pinleri çıkış olarak tanımlanmış.

    Burda tris ve port u ogrendim ama 16f877 de adcon gibi deger var bunu ne demek cunku devrede ds1302 ve lm35 kullanicam

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • ADCON1 registeri, portları analog veya dijital olarak ayarlar.
    LM35 kullanacaksanız portlardan birini analog giriş yapmanız gerekir.

    16F877'nin datasını inceleyin. (sayfa 128)
    http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.