#include sbit segC=P0^2; // przypisanie adresu zmiennej do portu P0 void timer0(); // deklaracja prototypu funkcji obsługi przerwania char zmienna; //..................program główny.............// void main() { ET0=1; //zezwolenie na przerwanie od timera0 TMOD=0x00; //timer tryb 0 czyli tryb 13-sto bitowy EA=1; //uaktywnienie systemu obsługi przerwań TR0=1; //timer0 start P0=0; //wygaś wszystkie segmenty P2=0; //uaktywnij wyświetlacz 0 (czyli pierwszy od lewej) while (1) { } } //.............................................// void timer0() interrupt 1 // ciało funkcji obsługi przerwania { zmienna++; if (zmienna>=6) //zmienna liczy który raz wchodzimy do przerwania { segC=~segC; zmienna=0; } segC=~segC; //negacja stanu poprzedniego zapalenia segmentu }
Wyszukiwarka