Blame | Last modification | View Log | Download
#include 16C84.INCorg 0goto Start;--------------------org 4;--------------------goto Start#include Delay.asmStart: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 255movwf CT2movlw 252movwf CT1rozj:decf CT1, fbsf PORTA, 0bcf PORTA, 1 ;100bcf PORTA, 2call zapbsf PORTA, 0 ;110bsf PORTA, 1bcf PORTA, 2call zapbcf PORTA, 0 ;010bsf PORTA, 1bcf PORTA, 2call zapdecfsz CT2, fgoto blegoto rychleble: bcf PORTA, 0 ;011bsf PORTA, 1bsf PORTA, 2call zapbcf PORTA, 0 ;001bcf PORTA, 1bsf PORTA, 2call zapbsf PORTA, 0 ;101bcf PORTA, 1bsf PORTA, 2call zapzap: decfszmovf CT3, wmovwf xxx ;xxx promena z delay.asmcall Delay1ms;----------------------------------------------------rychle:bsf PORTA, 0bcf PORTA, 1 ;100bcf PORTA, 2Delay 3; bsf PORTA, 0 ;110; bsf PORTA, 1; bcf PORTA, 2; Delaybcf PORTA, 0 ;010bsf PORTA, 1bcf PORTA, 2Delay 3; bcf PORTA, 0 ;011; bsf PORTA, 1; bsf PORTA, 2; Delay 2bcf PORTA, 0 ;001bcf PORTA, 1bsf PORTA, 2Delay 3; bsf PORTA, 0 ;101; bcf PORTA, 1; bsf PORTA, 2; Delay 2goto rychle;______________________________________________________________movlw 250movwf ct2decfsz ct2gotodecfsz ct3bcf PORTA, 2bcf PORTA, 1smycka:btfss PORTB, 0goto LEDongoto smyckaLEDon:bsf PORTA, 3 ;Rozsvit LEDDelay 250bcf PORTA, 3 ;Zhasni LEDDelay 250goto smycka;--0-------------;----------------------------; Definice promenych;----------------------------cblockCT1CT2CT3CT4endcend