manejo de timer 2

Upload: pablo-rodas

Post on 04-Apr-2018

219 views

Category:

Documents


0 download

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