Blame | Last modification | View Log | Download
#include 16C84.INCorg 0goto Start;--------------------org 4;--------------------goto Start#include Delay.asmzap:movf CT2, wmovwf xxx ;xxx promena z delay.asmcall Delay1msreturn;----------------------------------------------------Start:page1movlw 00000000B ; inicializace citace a prescalerumovwf TMR0movlw 00000000B ; konfigurace prerusenimovwf INTCONpage1movlw 00000000B ; nastaveni portu na vstup nebo vystupmovwf PORTA ; 1=vstup 0=vystupmovlw 01000011Bmovwf PORTBbsf TMR0, 7 ; vypni pull-up na PORTB (OPTION registr)page0clrw ; vynulovani portumovwf PORTAmovwf PORTBMainLoop:; movlw 50 ; Otacky; movwf CT2; movlw 45 ; Pocet kroku zrychleni; movwf CT1;rozj2:; decf CT2, fmovlw 250 ; Pocet otacek jednoho kroku zrychlenimovwf CT3movlw 150movwf CT4movlw 200movwf CT5movlw 250movwf CT5rozj: ; Rozjezdbsf PORTA, 0bcf PORTA, 1 ;100bcf PORTA, 2Delay 5; call zapbsf PORTA, 0 ;110bsf PORTA, 1bcf PORTA, 2Delay 5bcf PORTA, 0 ;010bsf PORTA, 1bcf PORTA, 2Delay 4bcf PORTA, 0 ;011bsf PORTA, 1bsf PORTA, 2Delay 4bcf PORTA, 0 ;001bcf PORTA, 1bsf PORTA, 2Delay 3bsf PORTA, 0 ;101bcf PORTA, 1bsf PORTA, 2Delay 3decfsz CT3, fgoto rozj; decfsz CT1, f; goto rozj2; goto rozjrychle:bsf PORTA, 0bcf PORTA, 1 ;100bcf PORTA, 2Delay 2movlw 0movwf PORTADelay 3bcf PORTA, 0 ;010bsf PORTA, 1bcf PORTA, 2Delay 2movlw 0movwf PORTADelay 3bcf PORTA, 0 ;001bcf PORTA, 1bsf PORTA, 2Delay 2movlw 0movwf PORTADelay 3decfsz CT4, fgoto rychlerychle2:bsf PORTA, 0bcf PORTA, 1 ;100bcf PORTA, 2Delay 1movlw 0movwf PORTADelay 3bcf PORTA, 0 ;010bsf PORTA, 1bcf PORTA, 2Delay 1movlw 0movwf PORTADelay 3bcf PORTA, 0 ;001bcf PORTA, 1bsf PORTA, 2Delay 1movlw 0movwf PORTADelay 3decfsz CT5, fgoto rychle2rychle3:bsf PORTA, 0bcf PORTA, 1 ;100bcf PORTA, 2Delay 1movlw 0movwf PORTADelay 2bcf PORTA, 0 ;010bsf PORTA, 1bcf PORTA, 2Delay 1movlw 0movwf PORTADelay 2bcf PORTA, 0 ;001bcf PORTA, 1bsf PORTA, 2Delay 1movlw 0movwf PORTADelay 2; decfsz CT3, fgoto 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;----------------------------cblockCT1CT2CT3CT4CT5CT6endcend