merhabalar.....
ccs c de bazi denemelerle o[rendiklerimi test etmeye calisiyorum.....kitaplarda yada farkli orneklerde hep bu konular icin 87x serisi kullanilmaktadir....bende ayni entegrelerle yaptigim benzer orneklerde herhangi bir sorun cikmiyor ....bir ara bu ornekleri 628 ile yaparken sorun yasiyordum ....simdi ayni sorunlari 675 de yasiyorum yaptigim basit ornek...
#include <12f675.h>
#fuses RC,NOCPD,NOPROTECT,MCLR,NOPUT,NOBROWNOUT
#use delay(clock=4000000)
#define LED1 pin_a0
#define LED2 pin_a2
#define buton pin_a1
////////////////////////////////////////
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_comparator(NC_NC);
setup_vref(FALSE);
setup_comparator(NC_NC_NC_NC);
set_tris_a(0b00010);
while(1)
{
if(input(buton))
{
output_high(LED1);
delay_ms(500);
output_low(LED1);
delay_ms(500);
}
else
{
output_high(LED2);
delay_ms(500);
output_low(LED2);
delay_ms(500);
}
}
}
programda derlemede yaptim herhangi bir sorun cikmadi ama isis de denedigimde calismiyor....nedeniyle ugrastim cozemedim......
selamlar..........
fuses ta INTRC olacak herhalde rc yapınca düşük hız 32 khz calisiyor birde ilk deneme yaparken fusesta sadece nowdt ,ıntrc yap gerisini sonra eklersin
merhabalar ........
dediğiniz ayarları yaptım fakat calışmadı .....ben farklı seylerde denıyorum umarım yakında cözerım....
bırde bu ısıs ı de yukleyemıyorum bu konuda bılgınız varmı.....
selamlar......
siz bir isis görüntüsünü yüklermisiniz sisteminizin- isis de yükleyemiyorum derken ne demek istediniz?
Merhabalar ; CCS C ile artık çalışmıyorum ama hatırladığım kadarıyla ,
if(input(buton))
yerine if(input(buton)==1)
gelmesi gerekmiyormu ...
Alıntı yapılan: serhat1990 - 08 Ocak 2013, 15:32:27
Merhabalar ; CCS C ile artık çalışmıyorum ama hatırladığım kadarıyla ,
if(input(buton))
yerine if(input(buton)==1)
gelmesi gerekmiyormu ...
if(input(buton)) bu kullanım şekli doğru hocam
@serhat1990 hocam eger buton pull up ise iki sekildede yazabiliriz ama pull down ise if(input(buton)==0) yada if(!input(buton))
bu şekil yazmak zorundayız.
https://hotfile.com/dl/188065572/e18eb3c/12f675.rar.html (https://hotfile.com/dl/188065572/e18eb3c/12f675.rar.html)
proteus dosyası ve CCS C kodları linktedir
proteus üzerinde çalışan 12F675 uygulaması
arkadaşım senin yazdığın koda göre devreyi hazırladım ve kodda ufak değişiklikler yaptım
@Skara , @Halil
Hocam kusuruma bakmayın CCS C ' yi unutmuşum artık komple :)
Yanlış yönlendirme için özür dilerim . Alışmışım artık ben if(!RA) , if(RA) yapmaya :)
İyi çalışmalar dilerim ...
merhabalar.....
butun arkadaslara tesekur ederım .....ben sorunun programda olmadıgını fark etım...yaptıgım ısısde mclr ayagını 10k ıle pull up yaptım ve suan sorun yok guzel guzel calısıyor....amcım 12f675 daha ıyı tanıyıp kullanabılmektı.....
selamlar....