Blame | Last modification | View Log | Download
#include 16C84.INCvys EQU 1 ;vystupni portB protokol.asmC1 EQU 2 ;pripojeni C1 na port BC2 EQU 3 ;ptipojeni C2 na port Borg 0goto Start;--------------------org 4;--------------------goto Start#include Delay.asm#include Protokol.asmStart:page1movlw 00000000B ; inicializace citace a prescalerumovwf TMR0movlw 00000000B ; konfigurace prerusenimovwf INTCONpage1movlw 11110011B ; nastaveni portu na vstup nebo vystupmovwf PORTA ; 1=vstup 0=vystupmovlw 11110001Bmovwf PORTBbsf 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:movlw 2movwf volani ; Nastavi pocet volani procedury vybitobsf PORTB, C1 ; Nabiti kondenzatoru1bsf PORTB, C2 ; Nabiti kondenzatoru2dal:btfss PORTA, C1 ; Test kondenzatoru1call vibitobtfss PORTB, C2 ; Test kondenzatoru2call vibitoincf Ramec, fgoto dalgoto MainLoop;---------------vibito:movlw 4movwf CT1 ; uvolneni mistazapis:rlf Ramec, fdecfsz CT1, fgoto zapisdecfsz volani, fcall Protokolgoto MainLoop;----------------------------; Definice promenych;----------------------------cblockvolaniCT1endcend