00001
00002
00003
00004
00005
00006 #include "piccolo_all.h"
00007 #define USE_OR_MASKS //timers.h-ben "VAGY" művelettel egyesíthető makrók legyenek
00008 #include "timers.h"
00009
00025 volatile unsigned char delay;
00026
00027
00028 #pragma interrupt hi_isr
00029 void hi_isr(void) {
00030 _asm btg LATB,5,ACCESS _endasm
00031 PIR1bits.TMR2IF = 0;
00032 if(delay) delay--;
00033 }
00034
00035 #pragma interruptlow lo_isr
00036 void lo_isr() {
00037 }
00038
00039 void main (void) {
00040 mInitAllLEDs();
00041 TRISBbits.TRISB5=0;
00042
00043
00044 IPR1bits.TMR2IP=1;
00045 PR2 = 249;
00046 OpenTimer2(TIMER_INT_ON | T2_PS_1_16 | T2_POST_1_15 );
00047 RCONbits.IPEN=1;
00048 INTCONbits.GIEH=1;
00049 INTCONbits.GIEL=0;
00050
00051
00052 while (1) {
00053 mLED_1_Toggle();
00054 delay=50;
00055 while(delay);
00056 }
00057 }