avatar_mc_no_fear

16F84 TMR kesintisini kullanma

Başlatan mc_no_fear, 05 Aralık 2015, 12:49:33

mc_no_fear

Arkadaşlar 16F84 ile yapılmış olan alıcı devrem var. Serin komutu ile data beklemekte sürekli. Timer kesmesi ile belirli bir süre içerisinde vericiden data gelmez ise hata ledini yakmasını istiyorum. Kodlar şu şekilde
PORTA=0 
PORTB=0
TRISA=%00000001   
TRISB=0   
DEFINE OSC 4
AL    VAR BYTE
ROLE  VAR PORTB.1       'kombi rölesi'
AKTIF VAR PORTB.0       'kombi devrede iken yanan kırmızı led'
POWER VAR PORTB.2       'sistemin açık olduğunu ve verici durumunu gösteren yeşil led'
GIRIS VAR PORTA.0
CLEAR
PAUSE 300
POWER=1
;_____________ANA PROGRAM ______________________________________________________
BASLA:
    serin2  GIRIS,396,[WAIT("D","U","H","A","0","1"),AL]
    IF AL=120 THEN
        POWER=0
        ROLE=1
        AKTIF=1
        ENDIF
   
    IF AL=80 THEN 
         ROLE=0
         AKTIF=0
         POWER=1
         GOTO BASLA

Bu konuda yardımcı olabilirmisiniz???

F®T

"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

mc_no_fear

hımm o zaman pici değiştirip "mesela 16F628" hserin komutu ile yeniden tasarlamam lazım. Ancak rf moduldeki parazit olayı bizi sıkıntıya sokarmı acaba?? TIMEOUT aktif hale getirdiğimde....

Powered by EzPortal