INTCON YAZMACI
R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-X |
GIE | PEIE | T0IE | INTE | RBIE | T0IF | INTF | RBIF |
Bit 7 | Bit 0 |
Bit 7 GIE: Bütün Kesmeleri Devreye Al
1=Bütün kesmeler devrede
0=Kesmeler devre dışı
Bit 6 PEIE: Haberleşme kesmesi
1=Haberleşme kesmesi devrede
0=Haberleşme kesmesi devre dışı
Bit 5 T0IE: Timer0 kesmesi
1=Timer 0 kesmesi devrede
0=Timer 0 kesmesi devre dışı
Bit 4 INTE: RB0 harici kesmesi
1=RB0 harici kesmesi devrede
0=RB0 harici kesmesi devre dışı
Bit 3 RBIE: PortB’nin değişim kesmesi
1=Değişim kesmesi devrede
0=Değişim kesmesi devre dışı
Bit 2 T0IF: Timer 0 bayrağı
1=Timer 0 kesmesi oluştu
0=Timer 0 kesmesi oluşmadı
Bit 1 INTF: RB0 kesmesi bayrağı
1=RB0 kesmesi oluştu
0=RB0 kesmesi oluşmadı
Bit 0 RBIF: PortB Değişim bayrağı
1=PortB değişim kesmesi oluştu
0=PortB değişim kesmesi oluşmadı
OPTION_REG YAZMACI
R/W-1 | R/W-1 | R/W-1 | R/W-1 | R/W-1 | R/W-1 | R/W-1 | R/W-1 |
RBPU | INTEDG | T0CS | T0SE | PSA | PS2 | PS1 | PS0 |
Bit 7 | Bit 0 |
Bit 7 RBPU: PortB Pull-up aktif biti
1=PortB Pull-ups aktif değil
0=PortB Pull-ups aktif
Bit 6 INTEDG: Kesme kenarı seçimi
1=RB0 kesmesini kenar yükselirken oluştur
0=RB0 kesmesini kenar düşerken oluştur
Bit 5 T0CS: Timer0 clock kaynağı seçim biti
1=RA4 ucundan harici Clock kaynağı
0=Dahili osilatörü kullan
Bit 4 T0SE: Harici Timer0 kaynağının tetikleme kenar seçimi
1=RA4 ucu Yüksekten düşüğe giderken tetiklen
0=RA4 ucu Düşükten yükseğe çıkarken tetiklen
Bit 3 PSA: Taksimatlandırma değerinin uygulanacağı zamanlayıcı
1= WDT’ye uygula
0=Timer0’a uygula
Bit 2-0 Taksimatlandırma değeri
Bit | TMR0 | WTD |
000 | 1:2 | 1:1 |
001 | 1:4 | 1:2 |
010 | 1:8 | 1:4 |
011 | 1:16 | 1:8 |
100 | 1:32 | 1:16 |
101 | 1:64 | 1:32 |
110 | 1:128 | 1:64 |
111 | 1:256 | 1:128 |
PIE1 YAZMACI
R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 |
PSPIE | ADIE | RCIE | TXIE | SSPIE | CCP1IE | TMR2IE | TMR1IE |
Bit 7 | Bit 0 |
Bit 7 PSPIE: Paralel Slave Port Okuma/Yazma kesmesi
1=PSP Okuma/Yazma kesmesi aktif
0= PSP Okuma/Yazma kesmesi aktif değil
Bit 6 ADIE: A/D çevirici kesmesi
1=A/D kesmesi aktif
0=A/D kesmesi aktif değil
Bit 5 RCIE: USART alıcı kesmesi
1=USART alıcı kesmesi aktif
0=USART alıcı kesmesi aktif değil
Bit 4 TXIE: USART gönderici kesmesi
1=USART gönderici kesmesi aktif
0=USART gönderici kesmesi aktif değil
Bit 3 SSPIE: Senkron Seri Port kesmesi
1=SSP kesmesi aktif
0=SSP kesmesi aktif değil
Bit 2 CCP1IE:CCP1 kesmesi
1=CCP1 kesmesi aktif
0=CCP1 kesmesi aktif değil
Bit 1 TRM2IE:Timer2 kesmesi
1=Timer2 kesmesi aktif
0=Timer2 kesmesi aktif değil
Bit 0 TMR1IE:Timer1 kesmesi
1=Timer1 kesmesi aktif
0=Timer1 kesmesi aktif değil
PIE2 YAZMACI
R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 |
Bit 7 | Bit 0 |
Bit 7 Kullanılmıyor
Bit 6 Ayrılmış Alan
Bit 5 Kullanılmıyor
Bit 4 EEIE: Eprom yazma kesmesi
1=Eprom yazma kesmesi kesmesi aktif
0= Eprom yazma kesmesi kesmesi aktif değil
Bit 3 BCLIE: Hat çarpışması kesmesi
1=BCLIE kesmesi aktif
0=BCLIE kesmesi aktif değil
Bit 2 Kullanılmıyor
Bit 1 Kullanılmıyor
Bit 0 CCP2IE:CCP2 kesmesi
1=CCP2 kesmesi aktif
0=CCP2 kesmesi aktif değil
PIR1 YAZMACI
R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 |
Bit 7 | Bit 0 |
Bit 7 PSPIF: Paralel Slave Port Okuma/Yazma bayrağı
1=Okuma/Yazma kesmesi oluştu
0=Kesme oluşmadı
Bit 6 ADIF: A/D çevirici kesme bayrağı
1=AD çevrimi tamamlandı
0=AD çevirimi henüz tamamlanmadı
Bit 5 RCIF: USART alıcı kesmesi bayrağı
1=Alıcı tamponu dolu (veri geldi)
0=Alıcı tamponu boş
Bit 4 TXIF: USART gönderici kesmesi bayrağı
1=Gönderici tamponu boş (Veri gönderildi)
0=Gönderici tamponu dolu
Bit 3 SSPIF: Senkron Seri Port kesme bayrağı
1=SSP kesmesi oluştu
§ SPI: Gönderme/Alma işlemi gerçekleşti
§ I2C Slave: Gönderme/Alma işlemi gerçekleşti
§ I2C Master:
· Gönderme/Alma işlemi gerçekleşti
· START bilgisi oluştu
· STOP bilgisi oluştu
· RESTART bilgisi oluştu
· Acknowledge bilgisi oluştu
· START/STOP bilgisi oluştu ( Multi-Master sistemde)
0=SSP kesmesi oluşmadı
Bit 2 CCP1IF: CCP1 kesme bayrağı
Capture Modu için
1=Tmr1 kesmesi oluştu
0=Tmr1 kesmesi oluşmadı
Compare Modu için
1=Tmr1 kesmesi oluştu
0=Tmr1 kesmesi oluşmadı
Pwm Modu için
Kullanılmaz
Bit 1 TMR2IF:Timer2 kesmesi bayrağı
1=Timer2 kesmesi oluştu
0=Timer2 kesmesi oluşmadı
Bit 0 TMR1IF:Timer1 kesmesi bayrağı
1=Timer1 kesmesi oluştu
0=Timer1 kesmesi oluşmadı
PIR2 YAZMACI
R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 |
Bit 7 | Bit 0 |
Bit 7 Kullanılmıyor
Bit 6 Ayrılmış Alan
Bit 5 Kullanılmıyor
Bit 4 EEIE: Eprom yazma kesmesi bayrağı
1=Eprom yazma kesmesi kesmesi oluştu
0= Eprom yazma kesmesi kesmesi oluşmadı
Bit 3 BCLIE: Hat çarpışması kesmesi
1=BCLIE kesmesi oluştu
0=BCLIE kesmesi aktif oluşmadı
Bit 2 Kullanılmıyor
Bit 1 Kullanılmıyor
Bit 0 CCP2IE:CCP2 kesmesi
1=CCP2 kesmesi oluştu
0=CCP2 kesmesi aktif oluşmadı
Hocam,
YanıtlaSilGerçekten çok net çok anlaşılır bir dilde yazmışsınız. Proton Basic için internette gezinirken size rastladım özellikle kesmeler konusunu harika işlemişsiniz. Gerçi üzerinden 10 yıl geçmiş gönül isterdi ki yazılarınıza devam edesiniz. Elinize emeğinize sağlık :)