PORTA=0
ortb=0
TRISB=%00000000 '
TRISA=%00000000 '
'-----------------------------------------------------------------
@ DEVICE pic16F628 'ilemci 16F628
@ DEVICE pic16F628, WDT_OFF 'Watch Dog timer kapal
@ DEVICE pic16F628, PWRT_ON 'Power on timer açk
@ DEVICE pic16F628, PROTECT_OFF 'Kod Koruma kapal
@ DEVICE pic16F628, MCLR_off 'MCLR pini kullanlmyor.
@ DEVICE pic16F628, INTRC_OSC_NOCLKOUT 'Dahili osilatِr kullanlacak
'-----------------------------------------------------------------
'-------------------------------------------------------------------------
ON INTERRUPT GoTo KESME 'kesme oluursa KESME adl etikete git.
OPTION_REG=%10001000 'Pull up dirençleri فPTAL- Bِlme oran 1/1
INTCON=%10100000 'Kesmeler aktif ve TMR0 kesmesi aktif
TMR0=28
CMCON=7 '16F628 de komparatِr pinleri iptal hepsi giri çk
'----------------------------------------------------------------------------
'-----------------------------------------------------------------------------
CLEAR 'tüm deًikenler sfrland
'PAUSE 200
'-----------------------------------------------------------------------------
BASLA:
GOTO BASLA
' bu bölümde butonlarını okuyabilirsin veya başka işler yapabilirsin
DISABLE
KESME:
PORTA.0=1-PORTA.0
@ nop
@ nop
TMR0=28
INTCON.2=0 'TMR0 Kesme bayraً sfrlanyor
RESUME
ENABLE
END
----------------------------------------------
işlemcinin PDF ini incelersen TMR0 kurulumları hakkında gerekli registerları görebilirsin
iyi çalışmalar