Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
1064
Tıklama
0
Öne Çıkarma
pic 16f877 uyarlama
B
12 yıl (1097 mesaj)
Yüzbaşı
Konu Sahibi

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



M
12 yıl (25 mesaj)
Onbaşı

G
12 yıl (700 mesaj)
Yüzbaşı

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ış.


Bu mesaja 1 cevap geldi.
B
12 yıl (1097 mesaj)
Yüzbaşı
Konu Sahibi

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ı >
Bu mesaja 1 cevap geldi.
G
12 yıl (700 mesaj)
Yüzbaşı

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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.