Blame | Last modification | View Log | Download
#include 16C84.INCPRYJM EQU 0 ;portborg 0goto Start;--------------------org 4;--------------------goto Start#include delay.asmStart:page1movlw 00101000B ; inicializace citace a prescalerumovwf TMR0movlw 00000000B ; konfigurace prerusenimovwf INTCONpage1movlw 11110111B ; nastaveni portu na vstup nebo vystupmovwf PORTA ; 1=vstup 0=vystupmovlw 11110001Bmovwf PORTB;bsf TMR0, 7 ; vypni pull-up na PORTB (OPTION registr)page0clrw ; vynulovani portumovwf PORTAmovwf PORTBbsf PORTA, 3 ; Pull-Up na tlacitkabcf PORTB, 1 ; zhasnuti LEDbcf PORTB, 2bcf PORTB, 3MainLoop:btfss PORTB, PRYJM ;cekani na impuls1goto MainLoopcall Delay10uscall Delay10usbtfss PORTB, PRYJM ;potvrzeni impulsu1goto MainLoopcall Delay10uscall Delay10ussmycka:btfsc PORTB, PRYJMgoto smycka;sinchronizacecall Delay10ussmycka1: ;2impulsbtfss PORTB, PRYJMgoto smycka1call Delay10ussmycka2:btfss PORTB, PRYJMgoto MainLoopmezera2:btfsc PORTB, PRYJMgoto mezera2impuls3:btfss PORTB, PRYJMgoto impuls3mezera3:btfsc PORTB, PRYJMgoto mezera3call Delay10msclrf TMR0Delay;-------------------------;----------------------------; Definice promenych;----------------------------cblockCT1CT2endcend