INTCON Register
intcon registeri yazılanbilir ve okunabilir özel bir registerdir, ismini INTerrupt CONtrol kelimelerinin kısaltılmış halinden alır.
yani bu register ile biz INTERRUPT ayarlarını yaparız.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| GIE | EEIE | TOIE | INTE | RBIE | TOIF | INTF | RBIF |
hangi kesmeyi yada kesmeleri kullanacaksak burada o kesmeye/kesmelere ait bayrağı set ederiz.
mesela timer interruptını kullanmak için GIE ve TOIE bayrakları set edilmelidir.
şimdi bu bayrakları açıklayalım
| GIE | Tüm kesme işlemlerini etkin/iptal etme bayrağı |
| 0: Tüm kesmeler iptal 1: Aktif yapılmış olan tüm kesmeler etkin |
|
| EEIE | EEPROM belleğe yazma işlemi tamamlama kesmes |
|
0: Geçersiz |
|
| TOIE | TMR0 sayıcı kesmesini aktif yapma bayrağı |
| 0: Geçersiz 1: Geçerli |
|
| INTE | Harici kesmeyi aktif yapma bayrağı |
|
0: Geçersiz |
|
| RBIE | PORTB (4, 5, 6, 7) deki değişiklik kesmesini aktif yapma bayrağı |
|
0: Geçersiz |
|
| TOIF | TMR0 sayıcısı zaman aşımı bayrağı |
|
0: Zaman aşımı yok |
|
| INTF | Harici kesme bayrağı |
| 0: Harici kesme oluşmadı 0: Harici kesme oluştu |
|
| RBIF | PORTB değişiklik bayrağı |
|
0: RB4-RB7 uçlarının hiç birinde değişiklik yok |
Global Interrupt Enable biti mutlaka set edilmelidir.
………….
MOVLW B’10100000 ‘GIE ve TOIE set ediliyor.
MOVWF INTCON
……
Kaynak: http://www.elektromania.net/pic/?id=33