Ovim:
Code:
OPTION_REG = 0b01000000; //Interapt na opadajucoj ili rastucoj ivici 0x40
//INTEDG - 1,na rastucu ivicu ul. signala - bit 6
ste ukljucili pull-up otpornike na portu B, pa ce na pinu RB0 neprestano biti prisutna logicka 1. Samim tim ni ne mozete detektovati promenu od logicke 1 ka logickoj 1. Ukoliko koristite tastere za testiranje kola, normalno da nece raditi, ali dodatna integrisana kola sa normalnim naponskim nivoima trebala bi lako pregaziti pull-up.
Znaci, ukoliko koristite taster izmenite OPTION_REG = 0b01000000; u OPTION_REG = 0b00000000; i povezite taster od pina prema masi (umesto od +5V prema pinu). Naravno, interapt ce se onda javljati prilikom opadajuce ivice signala.
Ukoliko zelite bas rastucu ivicu, iskljucite pull-up (OPTION_REG = 0b11000000;) i eksterno povezite pull-down otpornik (od pina prema masi), sa tasterom povezanim od +5V ka pinu.
Sa tasterima i bez pull-down (ili pull-up - internih ili povezanih spolja) otpornika, RB0 ulaz ce biti u stanju visoke impedanse sa nedefinisanim stanjem (na njemi nije ni 0 ni 1) sto bas i nije pozeljno za PIC.
Ukoliko ne koristite tastere vec eksterna integrisana kola, mozete, ali realno nema potrebe za ukljucenjem internih pull-up otpornika.
Moguce da mikroC ne podrzava menjanje sadrzaja flaga iz programa!