12F629/12F675 PIC.de GP3-MCLR pininin harici kesmede kullanılması

Başlatan mg1980, 30 Temmuz 2018, 21:42:45

mg1980

Arkadaşlar, datasheet 8.sayfada MCLR pini için   diğer pinlerde olduğu gibi " interrupt-on-change" açıklaması var.

Sayfa 14 ve 15' de OPTION registeri ve INTCON registeri yapılandırma açıklamalarında  GP3-MCLR pini ile ilgili açıklama yok.
Bu konuda bilgisi olan, bir çalışma yapan arkadaş varsa yardımına ihtiyacım var. Şimdiden teşekkür ederim.

Elektronikprojem

Datasheette ıntcon registerinin 3. bititnin bu kesmeyi aktifleştirildiğinden bahsediliyor.
Bu kesmeyi aktif ettikten sonra IOC registerinden işlemcinin hangi ayağında kesme olacağı seçiliyor.
Gpıo.3 için IOC=%00001000 yapılması o pindeki kesmeyi aktif ediyor.
aşağıdaki yazılımı denedim bir sorun çıkmadı. Eksik bi kısım varsa affola.


@ __config _INTRC_OSC_NOCLKOUT & _WDT_ON & _PWRTE_ON &  _MCLRE_OFF &  _BODEN_ON
DEFINE OSC 4
TRISIO=%00001000
GPIO=0
CMCON = 7           
ADCON0=7 
ANSEL= 0
INTCON=%11001000
IOC=%00001000
ON INTERRUPT GOTO INT

DURUM VAR BYTE

define ADC_SAMPLEUS 50
DEFINE   ADC_BITS   10
DEFINE   ADC_CLOCK   3
clear
pause 250
;-------------------------------------------------------------------------------
BASLA:
durum=GPIO.3


GOTO BASLA

DISABLE
INT:
WHILE GPIO.3=0 :WEND
DURUM=GPIO.3
TOGGLE GPIO.4
INTCON.0=0

RESUME
ENABLE


mg1980

Hocam sağolun  IOC registerini sayenizde öğrenmiş oldum. Deneyeceğim.Çok teşekkür ederim zahmet oldu.

Powered by EzPortal