manejo de timer 2
TRANSCRIPT
-
7/30/2019 Manejo de Timer 2
1/2
1/12/2012 7:47:25 AMEjemplo12.mbas
1: program Ejemplo12
2:
3: ' *
4: ' * Nombre del Ejemplo
5: ' Ejemplpo 12
6: ' * Autor:
7: ' Ing. Pablo Rodas -CTS-
8: ' * Fecha:9: ' 20120109:
10: '
11: ' * Descripcion
12: ' Generador de frecuencia por TImer 2 usando prescaler y postcaler
13: '
14: ' * Configuracion
15: ' MCU: P16F887
16: ' Archivo Simulacion PROTEUS: Entrenador
17: ' Oscillador: HS, 4.0000 MHz
18: '
19: ' * NOTAS
20: ' *
21: ' SECCION DE DECLARACIONES DE SIMBOLOS22: '*****************************************************************************
23: Symbol F1=PORTD.0
24: ' SECCION DE DECLARACIONES DE VARIABLES
25: '**************************************************
26:
27: dim i as byte
28:
29:
30:
31: sub procedure interrupt
32: INTCON.GIE=0
33: if PIR1.TMR2IF=1 then
34: F1=not F1
35: PIR1.TMR2IF=036: end if
37: INTCON.GIE=1
38: end sub
39:
40:
41: main:
42: ' Main program
43:
44: OSCCON = OSCCON or 0x70 '8 MHz
45: TRISD=0
46: TRISC=0xFF
47: INTCON=%11000000
48: PIE1.TMR2IE=1
49: PIR1.TMR2IF=0
50: T2CON=%01111111
51: i=0
52:
53: while true
54: if PORTC.0=0 then
55: inc (i)
56: if i >3 then
57: i=0
1/2 mikroBasic Pro for PIC by mikroElektronika
-
7/30/2019 Manejo de Timer 2
2/2
1/12/2012 7:47:25 AMEjemplo12.mbas
58: end if
59: end if
60: select case i
61: case 0
62: T2CON=%01111111
63: case 1
64: T2CON=%00111111
65: case 266: T2CON=%00011111
67: case 3
68: T2CON=%00000111
69: end select
70:
71:
72: wend
73:
74: end.
2/2 mikroBasic Pro for PIC by mikroElektronika