ccs-c pıc16f628 tımer0 hatası

hcolak

Üye
Katılım
27 Ara 2008
Mesajlar
27
Puanları
1
Yaş
39
MERHABA.
ÇOK ACİL YARDIMA İHTİYACIM VAR

UNİPOLAR STEP MOTOR SÜRMEK İSTİYORUM. BULDUĞUM ÖRNEK BİRDEDEVRE PİC16F877 İLE YAZILMIŞTI. 877 DE SORUNSUZ ÇALIŞTI. ANCAK BEN PIC16F628 DE ÇALIŞTIRMAM LAZIM. AŞAĞIDAKİ KOMUTLARI KABUL ETMİYOR PİC BASİC PRO. pROGRAM C DİLİNDE.

----------Kesme servisi
sub procedure Interrupt
ClearBit(INTCON,GIE)
if INTCON.TMR0IF= 1 THEN
clearBit(INTCON,TMR0IF)
TMR0=TIMER0_VALUE

KIRMIZI YAZILAN TMRIF HATA GÖSTERİYOR
 
Hata almanız doğal, c sentaksını pbp ile kullanamazsınız. Pbp'ya uygun yazmanız gerekir.

*intcon,tmr0if yerine intcon.2 kullanın.
Benzer şekilde intcon,gie yerine de intcon.7 kullanılmalı.
Derleyici t0if, gie vb.. şeklinde de kabul edebilir, emin değilim, help dosyalarına bakmalısınız.

*pbp'da clearbit diye bir komut yok sanırım. Bu yüzden
clearBit(intcon,tmr0if) yerine intcon.2 = 0 gibi bir komut kullanmak doğru olur.


*Pbp'da kesme örnekleri incelemelisiniz. Hatırladığım kadarıyla Kesme tanımı "sub procedure interrupt" olarak yapılmıyordu.


Şurada altaş'ın pbp kitabından yararlandığınızı söylemişsiniz, orada kesme örnekleri olması lazım
 
Son düzenleme:

Forum istatistikleri

Konular
128,169
Mesajlar
915,621
Kullanıcılar
449,933
Son üye
selcukbatman54

Yeni konular

Geri
Üst