Advertisement
ango

TMR2_TIME_CYCLE

May 31st, 2012
2,490
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pic 16 2.44 KB | None | 0 0
  1. poc1 equ 21h
  2. poc2 equ 22h
  3.  
  4.   org   0           ;prvni pusteni
  5.   goto start        ;jdi to nastavit
  6.  
  7.   org 4             ;sem chodí kdyz ho prerusim, tolikrat kolik si vypocitam F. podle periody tu zadá T=1/F
  8.   decf poc1,1       ;odecitam od poc1 (to si nastavim v setupu podle toho kolik period chci)
  9.   btfsc STATUS,2      ;zjistuju jestli nahodou poc1 neni nulovy, tj koukam na ZERO BIT
  10.   goto sem1         ;když zero bit = 1 -> skoci na sem1
  11.  
  12.   !!!! TED NEVIM JESTLI TOHLETO PREVRACENI KODU A MAZANI FLAGU NEMA BEJT NAD TIM VYKONEM AKCE NEBO AZ POD NIM?
  13.                                  [PORAD PLS!!]
  14.   bcf   PIR1,TMR2IF ;mazu flag, abych mohl zase pocitat
  15.   comf  PORTB,1     ;prevracim hranu signalu na PortB
  16.   retfie            ;vrací se k preruseni a automaticky ho povoluje aby zase jelo...
  17.  
  18.  
  19. start:
  20.    bsf STATUS,RP0   ;tohle chci resit na str1 proto 1 v rp0 statusu
  21.    clrf ANSEL       ;vypnu prevodnik
  22.    movlw 60h        ;tohle je hodnota
  23.    movwf OSCCON     ;jakou mi jede OSC - 4mHz
  24.    
  25.    clrf TRISB       ;TRISB => OUTPUT
  26.    
  27.    ;x= ((fosc/4)/f)/(PRESC*POSTSC))-1
  28.    
  29.    movlw .x         ;sem si dosadim ze vzorce vypocet
  30.    movwf PR2        ;a bouchnu to do registru citace
  31.    movlw 02         ;tohle je co kurva?!!!!!!!!!!!!!!!!!!!     [PORAD PLS!!]
  32.    movwf PIE1       ;dam to sem a PIC pouziva TMR2
  33.    
  34.    bcf   STATUS,RP0 ;zpet na str 0
  35.    clrf PORTB       ;kdyby tam neco bylo
  36.    
  37.    movlw .y         ; y je kolikrat to prevrati hranu nez to prerusim
  38.    movwf poc1       ; od toho pak dekrementuju samozrejme
  39.    
  40.    movlw z          ; z je nastaveni T2CON coz sou preddelicky a postdelicky atd.
  41.    movwf T2CON      ; Jak si to mam kurva pamatovat
  42.    ; !! PS !! Muzu to nastavovat tady? nebo radsi vejs? nebo je to fuk?    [PORAD PLS!!]
  43.    
  44.    movlw 0C0        ; 11000000 -> povoli GIE a PEIE
  45.    movwf INTCON     ; tzn spustí to citani...
  46.    
  47. Sem1                ;sem skoci kdyz se vypise dost tech period
  48.    nop              ;nic
  49.    Sem2             ;sem sám prejde?  pujde to?
  50.    decf poc2,1      ;odecte od poc2 - coz je to, kolikrat mi tu probehne to blbnuti kvuli ty pauze
  51.    btfss STATUS,2   ;pokud je poc2 uz nula tak -> Sem1    (reaguje na 1 proto SS!)
  52.    goto Sem2        ;pokud ne tak znova Sem2 ->odecsist
  53.    goto Sem1        ;jinak ... kam? odtud asi do behu zpatky? return?   [PORAD PLS!!]
  54.     end             ; ????            [PORAD PLS!!]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement