* '* Autor : Sal (Alias Zaxione) * '* Fecha : 08/11/2009 * '* Versin : 2.0 * '* Nota : VuMeter Estreo con varias visualizaciones. * '* Web : http://www.zaxione.com * '******************************************************************************* DEFINE OSC 20 'Oscilador de 20 MHz '******************************************************************************* ADCON1 = 00000000 'Definir todos los PORTA y PORTE como analgicos PAUSE 500 'Tiempo necesario para la iniciacin del LCD DEFINE LCD_DREG PORTB 'LCD PORT para envo de datos B DEFINE LCD_DBIT 4 'LCD utiliza los Bit inferior 0 o superior 4 DEFINE LCD_RSREG PORTB 'LCD RS en el PORTB DEFINE LCD_RSBIT 0 'LCD RS PORTB.0 DEFINE LCD_EREG PORTB 'LCD E en el PORTB DEFINE LCD_EBIT 1 'LCD E PORTB.1 DEFINE LCD_BITS 4 'LCD se utilizan 4 o 8 bits para datos DEFINE LCD_LINES 2 'Numero de lineas del lcd '******************************************************************************* DEFINE ADC_BITS 8 'Resultado del ADC 8 o 10 bits DEFINE ADC_CLOCK 3 'Ajuste del reloj DEFINE ADC_SAMPLEUS 50 'Ajuste del tiempo de muestreo en microsegundos '******************************************************************************* CANAL var BYTE 'Nombre de la variable LINEA VAR BYTE 'Nombre de la variable CONTADOR VAR BYTE 'Nombre de la variable RESTO VAR BYTE 'Nombre de la variable MARCA1 VAR BIT 'Nombre de la variable MARCA2 var BYTE 'Nombre de la variable PULSADOR var PORTB.2 'Pulsador en el PORTB.2 '******************************************************************************* LCDOUT 254, 64, 1 ,2 ,5, 5 ,5 ,5 ,2 ,1 'cgram posicin 0 LCDOUT 254, 72, 24 ,4 ,26, 2 ,2 ,26 ,4 ,24 'cgram posicin 1 LCDOUT $FE, 1 'Borrado de la pantalla FOR CONTADOR = 144 TO 130 STEP -1 'Cuenta atras LCDOUT $FE, CONTADOR, 20, 0, 1, "Zaxione " 'Imprimir en pantalla PAUSE 150 'Pausa de 0,15 segundos NEXT CONTADOR 'Regresa a CONTADOR PAUSE 2000 'Pausa de 2 segundos FOR CONTADOR = 130 TO 144 'Cuenta hacia delante LCDOUT $FE, CONTADOR, 20, 0, 1, "Zaxione " 'Imprimir en pantalla PAUSE 150 'Pausa de 0,15 segundos NEXT CONTADOR 'Regresa a CONTADOR LCDOUT $FE, 1 'Borrado de la pantalla '******************************************************************************* GRAF1: MARCA2 = 1 LCDOUT 254,64, 0 ,16 ,16, 16 ,16 ,16 ,16 ,0 'cgram posicin 0 LCDOUT 254,72, 0 ,24 ,24, 24 ,24 ,24 ,24 ,0 'cgram posicin 1 LCDOUT 254,80, 0 ,28 ,28, 28 ,28 ,28 ,28 ,0 'cgram posicin 2 LCDOUT 254,88, 0 ,30 ,30, 30 ,30 ,30 ,30 ,0 'cgram posicin 3 LCDOUT 254,96, 0 ,31 ,31, 31 ,31 ,31 ,31 ,0 'cgram posicin 4 PAUSE 300 GOTO BARRA '******************************************************************************* GRAF2: MARCA2 = 2 LCDOUT 254,64, 0 ,24 ,24, 24 ,24 ,24 ,24 ,0 'cgram posicin 0
IF RESTO = 3 THEN LCDOUT 2 'Imprime cgram posicin 2
IF RESTO = 4 THEN LCDOUT 3 'Imprime cgram posicin 3 LCDOUT 20, 20, 20 'Borrado de 3 caracteres '******************************************************************************* IF (PULSADOR = 1) and (MARCA2 = 6) THEN GRAF1 '1 Visualizacin IF (PULSADOR = 1) and (MARCA2 = 1) THEN GRAF2 '2 Visualizacin IF (PULSADOR = 1) and (MARCA2 = 2) THEN GRAF3 '3 Visualizacin IF (PULSADOR = 1) and (MARCA2 = 3) THEN GRAF4 '4 Visualizacin IF (PULSADOR = 1) and (MARCA2 = 4) THEN GRAF5 '5 Visualizacin IF (PULSADOR = 1) and (MARCA2 = 5) THEN GRAF6 '6 Visualizacin '******************************************************************************* GOTO BARRA END