manejo de timer 0 como contador

1
Ejemplo11.mbas 19/12/2011 11:59:34 1: program Ejemplo11 2: 3: ' * 4: ' * Nombre del Ejemplo 5: ' Ejemplpo 10 6: ' * Autor: 7: ' Ing. Pablo Rodas -CTS- 8: ' * Fecha: 9: ' 20111219: 10: ' 11: ' * Descripcion 12: ' Timer 0 13: ' 14: ' * Configuracion 15: ' MCU: P16F887 16: ' Archivo Simulacion PROTEUS: Entrenador 17: ' Oscillador: HS, 20.0000 MHz 18: ' 19: ' * NOTAS 20: ' * Timer 0 como contador 21: 22: ' Declarations section 23: sub procedure interrupt 24: INTCON . GIE = 0 'Desabilita la interrupcion global 25: if INTCON . 2 = 1 then 'Pregunto si fue el RB0 26: portd = not portd 27: INTCON . 2 = 0 'Borro la bandera 28: end if 29: 30: INTCON . GIE = 1 'Habilita la interrupcion global 31: end sub 32: 33: sub procedure setup 34: ANSEL = 0 ' Configuracion de los canales analogicos 35: ANSELH = 0 ' (Puerto A,E y B)como digitales 36: C1ON_bit = 0 ' Apago los comparadores analogicos 37: C2ON_bit = 0 38: TRISD = 0 'PUERTO D como salidas 39: 40: PORTD = 0 'apago los puertos 41: 42: 'habilitaicion de interrupcion 43: INTCON = %11100000 'GIE=1 PEIE=1 , T0IE 44: OPTION_REG = %00110000 'Feunte de reloj externa, flancos de bajada 45: 46: end sub 47: main : 48: ' Main program 49: setup 50: while true 51: wend 52: end . 1/1 mikroBasic Pro for PIC by mikroElektronika

Upload: pablo-rodas

Post on 05-Aug-2015

86 views

Category:

Documents


11 download

DESCRIPTION

Ejemplos Mikrobasic

TRANSCRIPT

Page 1: Manejo de Timer 0  Como contador

Ejemplo11.mbas 19/12/2011 11:59:34

1: program Ejemplo112: 3: ' *4: ' * Nombre del Ejemplo5: ' Ejemplpo 106: ' * Autor:7: ' Ing. Pablo Rodas -CTS-8: ' * Fecha:9: ' 20111219:

10: '11: ' * Descripcion12: ' Timer 013: '14: ' * Configuracion15: ' MCU: P16F88716: ' Archivo Simulacion PROTEUS: Entrenador17: ' Oscillador: HS, 20.0000 MHz18: '19: ' * NOTAS20: ' * Timer 0 como contador21: 22: ' Declarations section23: sub procedure interrupt24: INTCON.GIE=0 'Desabilita la interrupcion global25: if INTCON.2=1 then 'Pregunto si fue el RB026: portd=not portd27: INTCON.2=0 'Borro la bandera28: end if29: 30: INTCON.GIE=1 'Habilita la interrupcion global31: end sub32: 33: sub procedure setup34: ANSEL = 0 ' Configuracion de los canales analogicos35: ANSELH = 0 ' (Puerto A,E y B)como digitales36: C1ON_bit = 0 ' Apago los comparadores analogicos37: C2ON_bit = 038: TRISD=0 'PUERTO D como salidas39: 40: PORTD=0 'apago los puertos41: 42: 'habilitaicion de interrupcion43: INTCON=%11100000 'GIE=1 PEIE=1 , T0IE44: OPTION_REG=%00110000 'Feunte de reloj externa, flancos de bajada45: 46: end sub47: main:48: ' Main program49: setup50: while true51: wend52: end.

1/1 mikroBasic Pro for PIC by mikroElektronika