hitech-->ccs

Başlatan freewalks, 31 Temmuz 2006, 13:14:22

freewalks

arkadaslar kusura bakmayın çok kolay bir sorun olabilir ama takıldım

hıtech de

TRISB=0XFF;     -----> BURASI HATALI OLMUS EDIT ETTIM TRISC OLCK
PORTC=0;

olan seyin karsılığı CCS de ne oluyor

girişe portuna sıfır denmiş burada CCS de helpe baktım ama??

kurumahmut

Set_tris_B(0xFF);
output_C(0x00);

Help te search de bunları yaz bulursun. Ancak menülerde Built-in Function olacak. Orda tüm komutların listesini bulacaksın. Ayrıca CCS nin resmi sitesinden komutları içeren pdf de bulabilirsin.

freewalks

tesekkür ederim

bende böyle yapmıstım ama biraz değişik geldi durum, inputa output vermek gibi

kurumahmut

inputa yazmaya çalışsan da yazmaz zate portun bir kısmı giriş bir kısmı çıkışsa porta komple yazma yapınca girişlerde sorun olmaz...

CaFFeiNe

#byte TRISC 0x87
#byte PORTC 0x07

TRISC = 0xFF;
PORTB = 0;


ben bu şekilde kullanıyorum mümkün olduğunca CCS'nin hazır fonksiyonlarından kaçınarak

freewalks

ARKADASLAR


bastan yanlıs yazmısım özür diliyorum düzeltim ama  yeterli olmamıs

demek istediğim

TRISC=0XFF;
PORTC=0;

idi

bu CCS de nasıl oluyor
yani giriş olarak belirtilmiş c portuna nasıl 0 verebiliyoruz

CaFFeiNe

aynı şekilde veriyorsun ama verdiğin değeri portu çıkış yapmadan pinlerden alamazsın PORTC yazmacında kalır

freewalks

sevgili caffeine

yazdığınız kod hi-tech değil mi

mesela portc=0;
ccs de yazacak kod yok
bunu output_c(0x00); gibi bir sey karsılamaz mı eğer c portu çıkış olsaydı
ama burada giriş olarak belirtilmiş
ondan dolayı kafam karıstı

kesmez

pic portlarında 3 tane latch vardır yani 3 tane delay flip flop..
bunlardan birisi tris latch diğeri data latch ve read latch..
sen data latc e 1 yada 0 yaz o bilgi data latch çıkışında kalır..
ancak tris lathcini output yapana kadar..
eğer tris latch output olursa data latcha yazdığın bilgi çıkışta görülür..
eğer tris latch input olursa data latch ile outputun bağlantısı kesilir..
pic çıkışı yüksek empedans olur...
bu durumda read latch devreye girer picin portundaki bilgi data bus üzerinden okunmuş olur..
ayrıntılar için datasheete bakabilirsin..
"İnned dine indallahil İslam" (2-19)

kurumahmut


CaFFeiNe

#byte TRISC 0x87
#byte PORTC 0x07

TRISC = 0xFF;
PORTB = 0;


aynen bu şekilde CCS de kullanabilirsin Hi-Tech'e benziyor değilmi :)
önce #byte direktifi ile hafızadaki bir adresi isimlendiriyorsun sonrada bu adrese değer yüklüyor veya okuyorsun
böylece CCS de PORTC = 0; gibi bir kodun olabiliyor :)