You are on page 1of 2

Ejemplo12.

mbas

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:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:

1/12/2012 7:47:25 AM

program Ejemplo12
' *
' * Nombre del Ejemplo
' Ejemplpo 12
' * Autor:
'
Ing. Pablo Rodas -CTS' * Fecha:
'
20120109:
'
' * Descripcion
'
Generador de frecuencia por TImer 2 usando prescaler y postcaler
'
' * Configuracion
'
MCU:
P16F887
'
Archivo Simulacion PROTEUS:
Entrenador
'
Oscillador:
HS, 4.0000 MHz
'
' * NOTAS
' *
' SECCION DE DECLARACIONES DE SIMBOLOS
'*****************************************************************************
Symbol F1=PORTD.0
' SECCION DE DECLARACIONES DE VARIABLES
'**************************************************
dim i as byte

sub procedure interrupt


INTCON.GIE=0
if PIR1.TMR2IF=1 then
F1=not F1
PIR1.TMR2IF=0
end if
INTCON.GIE=1
end sub
main:
'
Main program
OSCCON = OSCCON or 0x70
TRISD=0
TRISC=0xFF
INTCON=%11000000
PIE1.TMR2IE=1
PIR1.TMR2IF=0
T2CON=%01111111
i=0

'8 MHz

while true
if PORTC.0=0 then
inc (i)
if i >3 then
i=0

1/2

mikroBasic Pro for PIC by mikroElektronika

Ejemplo12.mbas

58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72: wend
73:
74: end.

1/12/2012 7:47:25 AM

end if
end if
select case i
case 0
T2CON=%01111111
case 1
T2CON=%00111111
case 2
T2CON=%00011111
case 3
T2CON=%00000111
end select

2/2

mikroBasic Pro for PIC by mikroElektronika

You might also like