Subversion Repositories svnkaklik

Compare Revisions

Ignore whitespace Rev 5 → Rev 6

/programy/ASM/3Fmotor/BUDIC.$$$
0,0 → 1,241
#include 16C84.INC
 
org 0
 
goto Start
;--------------------
org 4
;--------------------
goto Start
 
#include Delay.asm
zap:
movf CT2, w
movwf xxx ;xxx promena z delay.asm
call Delay1ms
return
;----------------------------------------------------
 
Start:
page1
movlw 00000000B ; inicializace citace a prescaleru
movwf TMR0
movlw 00000000B ; konfigurace preruseni
movwf INTCON
 
page1
movlw 00000000B ; nastaveni portu na vstup nebo vystup
movwf PORTA ; 1=vstup 0=vystup
movlw 01000011B
movwf PORTB
 
bsf TMR0, 7 ; vypni pull-up na PORTB (OPTION registr)
 
page0
 
clrw ; vynulovani portu
movwf PORTA
movwf PORTB
 
MainLoop:
; movlw 50 ; Otacky
; movwf CT2
; movlw 45 ; Pocet kroku zrychleni
; movwf CT1
;rozj2:
; decf CT2, f
 
 
movlw 250 ; Pocet otacek jednoho kroku zrychleni
movwf CT3
movlw 150
movwf CT4
 
movlw 200
movwf CT5
 
movlw 250
movwf CT5
 
rozj: ; Rozjezd
bsf PORTA, 0
bcf PORTA, 1 ;100
bcf PORTA, 2
Delay 5
; call zap
 
bsf PORTA, 0 ;110
bsf PORTA, 1
bcf PORTA, 2
Delay 5
 
bcf PORTA, 0 ;010
bsf PORTA, 1
bcf PORTA, 2
Delay 4
 
bcf PORTA, 0 ;011
bsf PORTA, 1
bsf PORTA, 2
Delay 4
 
bcf PORTA, 0 ;001
bcf PORTA, 1
bsf PORTA, 2
Delay 3
 
bsf PORTA, 0 ;101
bcf PORTA, 1
bsf PORTA, 2
Delay 3
 
decfsz CT3, f
goto rozj
 
; decfsz CT1, f
; goto rozj2
; goto rozj
 
rychle:
bsf PORTA, 0
bcf PORTA, 1 ;100
bcf PORTA, 2
Delay 2
 
movlw 0
movwf PORTA
Delay 3
 
bcf PORTA, 0 ;010
bsf PORTA, 1
bcf PORTA, 2
Delay 2
 
movlw 0
movwf PORTA
Delay 3
 
bcf PORTA, 0 ;001
bcf PORTA, 1
bsf PORTA, 2
Delay 2
 
movlw 0
movwf PORTA
Delay 3
 
decfsz CT4, f
goto rychle
 
rychle2:
 
bsf PORTA, 0
bcf PORTA, 1 ;100
bcf PORTA, 2
Delay 1
 
movlw 0
movwf PORTA
Delay 3
 
bcf PORTA, 0 ;010
bsf PORTA, 1
bcf PORTA, 2
Delay 1
 
movlw 0
movwf PORTA
Delay 3
 
bcf PORTA, 0 ;001
bcf PORTA, 1
bsf PORTA, 2
Delay 1
 
movlw 0
movwf PORTA
Delay 3
decfsz CT5, f
goto rychle2
 
rychle3:
bsf PORTA, 0
bcf PORTA, 1 ;100
bcf PORTA, 2
Delay 1
 
movlw 0
movwf PORTA
Delay 2
 
bcf PORTA, 0 ;010
bsf PORTA, 1
bcf PORTA, 2
Delay 1
 
movlw 0
movwf PORTA
Delay 2
 
bcf PORTA, 0 ;001
bcf PORTA, 1
bsf PORTA, 2
Delay 1
 
movlw 0
movwf PORTA
Delay 2
; decfsz CT3, f
goto rychle3
 
;rychle4:
; bsf PORTA, 0
; bcf PORTA, 1 ;100
; bcf PORTA, 2
; Delay 1
;
; movlw 0
; movwf PORTA
; Delay 1
;
; bcf PORTA, 0 ;010
; bsf PORTA, 1
; bcf PORTA, 2
; Delay 1
;
; movlw 0
; movwf PORTA
; Delay 1
;
; bcf PORTA, 0 ;001
; bcf PORTA, 1
; bsf PORTA, 2
; Delay 1
;
; movlw 0
; movwf PORTA
; Delay 1
;
; goto rychle4
 
;______________________________________________________________
 
;----------------------------
; Definice promenych
;----------------------------
 
cblock
 
CT1
CT2
CT3
CT4
CT5
CT6
endc
 
end