summaryrefslogtreecommitdiff
path: root/main.asm
blob: 2d977913d2e15056316fddd05ae04505f3544f85 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <p16f873.inc>
	__CONFIG _XT_OSC & _WDT_OFF & _PWRTE_ON & _BOREN_OFF & _LVP_OFF & _CP_OFF & _CPD_OFF
cblock 0x20 ;definir variaveis
	led2
endc
	org 0x0
	errorlevel  -302 ;desabilitar mensagens de avisos na compilacao
	goto INICIO:
;;;;;;;;INICIO DO TIMER;;;;;;;;;;;;;;;;
	org 0x004 
	
	retfie
INICIO:
	; RB0 -> echo
	; RB1 -> trigger
	banksel TRISB
	movlw b'00000010' ; rb0 = input(recebe) / rb1 = output(manda)
	movwf TRISB
	;; echo e trigger arrumados

	;;ATIVAR O TRIGGER;;;
	banksel PORTB
	bsf PORTB, RB1 ; ligou o trigger
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop ;; 11 us 
	bcf PORTB, RB1 ;; desliga o trigger
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	
	loop $

	end