; vyuka podprogramu - vpreruseni - zaklady ; #include p16f1708.inc code __CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_OFF & _PWRTE_ON & _MCLRE_OFF & _CP_OFF & _BOREN_OFF & _IESO_OFF & _FCMEN_OFF & _CLKOUTEN_OFF ; & _CLKOUTEN_OFF timhle se da vypnout vnitrni oscilator na pinu RA4 - pin 3 __CONFIG _CONFIG2, _WRT_OFF & _LVP_OFF & _PPS1WAY_ON & _ZCDDIS_ON & _PLLEN_OFF & _STVREN_ON & _LPBOR_OFF & _BORV_HI & _LPBOR_OFF #define ZKRATCYKLUS .220 ; #define ZKRATCYKLUS .253 org 0 goto start ; interrupt org 4 nop ; sem si dejte breakpoint bcf INTCON,T0IF ; nuluji pozadavkovy bit banksel TMR0 movlw ZKRATCYKLUS movwf TMR0 nop nop nop nop nop retfie ; RETFIE vraci registry z shadow reg. start: banksel OPTION_REG movlw B'00001000' ; xx0x 1xxx - strana 244, OPTION_REG movwf OPTION_REG banksel TMR0 movlw ZKRATCYKLUS movwf TMR0 banksel 0 bsf INTCON, TMR0IE bsf INTCON, GIE ; generalni povoleni preruseni je az uplne nakonec vsech konfiguraci cyklime: nop nop nop nop nop nop nop nop goto cyklime end