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