; zakladni nastaveni pro programy bez preruseni .include "p33EV32GM002.inc" config __FOSCSEL, FNOSC_FRC & IESO_OFF ; po RESETu je zapnut FRC oscilátor ; kmitocet FRC se nicim nedeli config __FOSC, OSCIOFNC_ON ; pin OSC2 je normalni I/O pin - port config __FWDT, FWDTEN_OFF ; watchdog vypnut config __FDMT DMTEN_DISABLE ; deadman timer vypnut .bss ; sekce pro definici bunek - EQU zacstack: .space 20 konstack: .space 2 .text ; sekce pro psani programu ; na zacatku zdrojaku jsme defaultne v sekci .text .global __reset .org 0 ; opet je to relativni oproti zacatku uyivatelske EEPROM __reset: ; tedz relativni oproti adrese 0x0200 mov #zacstack, W15 mov #konstack , W0 mov W0, SPLIM clr TRISB ; pin 11 je RB4 clr ANSELB clr TRISA ; pin 12 je RA4 clr ANSELA ; ***** nastaveni citace ; citac TMR2 bude vyrabet cas 100 ms clr TMR2 mov #5757 ,W0 mov W0, PR2 mov #0x8020 , W0 ; 1000 0000 0010 0000 delime 64 mov W0 , T2CON bclr IFS0, #T2IF ; pro jistotu nuluji pozadavkove bity bset IEC0, #T2IE ; povoluji preruseni od TMR2 bset INTCON2, #GIE ; generalni povoleni preruseni cyklus: nop nop ; sem prijde to, co se v programu nop ; dela stale porad dokolecka nop goto cyklus __T2Interrupt: ; takhle se to MUSI jmenovat bclr IFS0, #T2IF ; nuluji pozadavkovy bit com PORTA com PORTB retfie .end ; tady prestan prekladat ; !!!!!! end NENI !!!!!! konec programu