Autor Tema: PIC BASIC del PIC Simulator IDE Oshonsoft (Índice en página 1)  (Leído 859856 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #225 en: 23 de Junio de 2007, 19:04:31 »
La utilización de funciones y procedimientos es una de las ultimas opciones que se le añadió a este lenguaje, tienen una cualidad muy interesante para nosotros y es la posibilidad de utilizar variables locales con lo que nos abren una puerta a una nueva forma de programar, nos permiten que construyamos una serie de rutinas que insertaremos en nuestro programa sin tener que preocuparnos de las variables existentes en el, ya que este tipo de estructuras utilizan sus propias variables a efectos locales, no importando que coincidan los nombres de estas con las del resto del programa.

En este caso he creado una función que nos permite dividir dos números enteros entre si, generando otro de salida en formato long con 4 decimales y permitiendo la activación en la rutina de mostrar este numero directamente por el display con el formato elegido.
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #226 en: 23 de Junio de 2007, 19:07:52 »
Código: [Seleccionar]
'***************** Placa Entrenadora (PIC EBadic) ***************************************
'NOMBRE: 16F88_Pic_EBasic_Ejemplo_19
'Descripcion: Usando Funciones
'Micro: PIC16F88 a 8mhz reloj interno, By COS, PSI v7.41
'Rutina de division hasta 4 decimales (Funcion) ________________
'Argumentos de entrada 2 variables tipo Word: dividendo, divisor,
'Numero decimales (1 Byte), una tipo Bit que permite que la funcion muestre (ON/OFF) el valor por display
'y como argumento de salida una variable tipo Long
'Muestra datos en el LCD hasta 4 decimales _________
'Uso del LCD con bus de datos a 4Bit y sin pin de RW
'*****************************************************************************************
Define CONF_WORD = 0x2f50  'Configuración de bits (fuses)
Define CONF_WORD_2 = 0x3ffc  'Configuración de bits (fuses)
Define CLOCK_FREQUENCY = 8  'Frecuencia del reloj en Mhz
'Define SIMULATION_WAITMS_VALUE = 1  'Hace que se ignoren los tiempos de los WaitMs
'-------------------------------------Puertos del LCD-------------------------------------
Define LCD_BITS = 4  'Indicamos que el bus de datos del lcd sera de 4bit
Define LCD_DREG = PORTA  'Bus de datos sera el puerto A
Define LCD_DBIT = 0  'Bus de datos seran los 4 bit menos significativos del puerto A
Define LCD_RSREG = PORTB  'Bit de control RS sera del puerto B
Define LCD_RSBIT = 7  'RB7 como RS
Define LCD_EREG = PORTB  'Bit de control E sera del puerto B
Define LCD_EBIT = 6  'RB6 como E
Define LCD_COMMANDUS = 2000  'Tiempo de espera despues de ejecutar un comando del lcd en uSeg.
Define LCD_DATAUS = 50  'Tiempo de espera despues de enviar un dato al LCD en uSeg.
Define LCD_INITMS = 50  'Tiempo de espera despues de inicializar el Display.
'------------------------------Definicion de puertos--------------------------------------
ANSEL = 0x00  'los pin I/O digitales
CMCON = 0x07  'comparador a off
OSCCON = 0x7e  'set intrc To 8mhz, se usara reloj interno a 8Mhz
TRISA = 0xff  'Puerto A como Entradas
TRISB = 0xff  'puerto B como Entradas
TRISA.4 = 1  'como entrada (RA4, adc)
TRISA.6 = 1  'como entrada (RA6, tecla S1)
TRISA.5 = 1  'como entrada (RA5, tecla S2)
PORTB.3 = 1  'luz lcd a on (RB3)
PORTA.7 = 1  'led amarillo a off, negado
PORTB.0 = 1  'led verde a off, negado
'------------------------------------------------------
Lcdinit  'Inicializa el lcd sin cursor
WaitMs 1000  'Espera 1Seg
'Reasignacion de nombres----------------------------
Symbol led_amarillo = PORTA.7  'led amarillo
Symbol led_verde = PORTB.0  'led verde
Symbol luz_lcd = PORTB.3  'retroiluminacion del lcd
'Variables---------------------------------------------
Dim division As Long  'Almacenara el numero con los dos decimales
Dim numero_1 As Word  'Dividendo
Dim numero_2 As Word  'Divisor
'Asignacion de valores a las variables-----------------
numero_1 = 255
'Rutina principal--------------------------------------
main:
'Bucle que se repite hasta que numero_2 tome todos los valores comprendidos entre 1 y 5000 inclusive
For numero_2 = 1 To 5000
Lcdcmdout LcdLine1Home  'Cursor principio de linea 1
Lcdout #numero_1, "/", #numero_2, "=       "  'Muestra los datos en el lcd
Lcdcmdout LcdLine2Home  'Cursor principio de linea 2
division = dvsion_dcmles(numero_1, numero_2, 3, 1)  'Llama a la funcion
Lcdout "    "  'Borra caracteres sobrantes
WaitMs 1000  'Hace una pausa de 1 Seg.
Next numero_2  'Limita el bucle for
'Goto main  'Genera un bucle infinito
End                                               
'______Rutina funcion division con decimales
'______Argumentos de entrada: 2 variables tipo word, dividendo, divisor,
'______numero de decimales (1 Byte) y display ON/OFF (1 Bit), argumento de salida una variable tipo Long
Function dvsion_dcmles(dvd As Word, dvsor As Word, n_dec As Byte, lcd_on As Bit) As Long
dvsion_dcmles.HW = 0  'inicializo el word alto
dvsion_dcmles.LW = dvd Mod dvsor  'obtengo el resto
'Multiplicar 1xx seguido de tantos ceros como decimales
dvsion_dcmles = (dvsion_dcmles * 10000) / dvsor
dvsion_dcmles.HW = dvd / dvsor  'obtengo la parte entera
'la parte decimal tiene que ser mostrada con plantilla si se usa mas de 1 decimal
'ahorro memoria al utilizar el menor numero de veces operaciones con Long
'___________________________________________________________________________________
'____________da formato a los decimales y los saca por el lcd
If n_dec < 1 Then n_dec = 1  'acota el numero de decimales
If n_dec > 4 Then n_dec = 4  'acota el numero de decimales
If n_dec = 1 Then dvsion_dcmles.LW = dvsion_dcmles.LW / 1000  'elimina decimales
If n_dec = 2 Then dvsion_dcmles.LW = dvsion_dcmles.LW / 100  'elimina decimales
If n_dec = 3 Then dvsion_dcmles.LW = dvsion_dcmles.LW / 10  'elimina decimales
If lcd_on = 1 Then  'habilita la opcion imprimir en el display
Lcdout #dvsion_dcmles.HW, "."  'muestra los datos en el lcd, parte entera
'mantiene la plantilla de los decimales, eliminar para 1 decimal
If dvsion_dcmles.LW < 10 And n_dec > 1 Then Lcdout "0"
'mantiene la plantilla de los decimales, eliminar para 1 y 2 decimales
If dvsion_dcmles.LW < 100 And n_dec > 2 Then Lcdout "0"
'mantiene la plantilla de los decimales, eliminar para 2 y 3 decimales
If dvsion_dcmles.LW < 1000 And n_dec > 3 Then Lcdout "0"
Lcdout #dvsion_dcmles.LW,  'muestra los datos en el lcd, decimales
Endif
End Function

PD. Solo modificados algunos comentarios
« Última modificación: 14 de Junio de 2016, 14:07:24 por dogflu66 »
Saludos desde Granada, España.

Desconectado ml_floresta

  • PIC10
  • *
  • Mensajes: 7
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #227 en: 25 de Junio de 2007, 04:48:27 »
jajajajaa muchas gracias por esa idea para el lcd....

una pregunta.....en un lcd es necesario tener conectado el pin R/W, sabiendo q yo quiero q aparesca noma una frase en el lcd?

para q sirve el pin E?

muchas graciass
adios

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #228 en: 25 de Junio de 2007, 07:18:23 »
Hola amigo!

R/W (READ/WRITE) es para seleccionar si vas a escribir en el LCD (0) o si vas a leer la RAM del mismo (1).
E es "ENABLE", sirve por si tenes varios dispositivos en el mismo bus de datos, y queres seleccionar solo uno de ellos.

R/W puede ponerse a masa, y usar solo 6 pines para manejar el LCD: D4..D7, RS y E.

Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado ml_floresta

  • PIC10
  • *
  • Mensajes: 7
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #229 en: 25 de Junio de 2007, 13:16:29 »
ahhhhhhhhh
muchas gracias aitopes...ahi lo entendi

disculpen si pregunto mucho pero ya q tengo la oportunidad los exprimo a ustedes dos para informarme jajaaa
saludos
adiossss

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #230 en: 27 de Junio de 2007, 20:11:31 »
La base donde podeis experimentar con el parpadeo de caracteres en el LCD
El efecto se ve incluso en el Simulador
Con la opcion ULTIMATE habilitada y deshabilitando BASIC PROGRAM TRACKING
Y para ver una aplicacion ver la parte del RTC con menu.


Código: [Seleccionar]
'***************** Placa Entrenadora (PIC EBadic) *************************************
'NOMBRE: 16F88_Ejemplo 20
'MICRO: PIC16F88/8Mhz reloj interno
'Fecha/Autor: 06/07, By COS, PSI v7.41
'Parpadeo de un caracter en la pantalla del lcd
'Uso del LCD con bus de datos a 4Bit y sin pin de RW
'********************************************************************************
'********************************************************************************
Define CONF_WORD = 0x2f50  'Configuración de bits (fuses)
Define CONF_WORD_2 = 0x3ffc  'Configuración de bits (fuses)
Define CLOCK_FREQUENCY = 8  'Frecuencia del reloj en Mhz
'Define SIMULATION_WAITMS_VALUE = 1  'Hace que se ignoren los tiempos de los WaitMs
'-------------------------------------Puertos del LCD-------------------------------------
Define LCD_BITS = 4  'Indicamos que el bus de datos del lcd sera de 4bit
Define LCD_DREG = PORTA  'Bus de datos sera el puerto A
Define LCD_DBIT = 0  'Bus de datos seran los 4 bit menos significativos del puerto A
Define LCD_RSREG = PORTB  'Bit de control RS sera del puerto B
Define LCD_RSBIT = 7  'RB7 como RS
Define LCD_EREG = PORTB  'Bit de control E sera del puerto B
Define LCD_EBIT = 6  'RB6 como E
Define LCD_COMMANDUS = 2000  'Tiempo de espera despues de ejecutar un comando del lcd en uSeg.
Define LCD_DATAUS = 50  'Tiempo de espera despues de enviar un dato al LCD en uSeg.
Define LCD_INITMS = 50  'Tiempo de espera despues de inicializar el Display.
'*************************************************************************************
'Definicion de puertos------------------------------------------
AllDigital  'Los pin de los puertos como I/O
CMCON = 0x07  'Comparador a off
OSCCON = 0x7e  'Set intrc To 8mhz, se usara reloj interno a 8Mhz
TRISA = 0xff  'Puerto A como entradas
TRISB = 0xff  'Puerto B como entradas
'Inicializacion de Interrupciones-----------------------------
T1CON.TMR1CS = 0  'asigna el reloj interno al timer1, se incrementa cada ciclo de instruccion
T1CON.T1CKPS0 = 0  'factor del preescales del timer1, 0
T1CON.T1CKPS1 = 0  'factor del preescales del timer1, 0
TMR1H = 0xf8  'carga el registro del contador para que desborde cada 1mSeg, byte alto
TMR1L = 0x2f  'carga el registro del contador para que desborde cada 1mSeg, byte bajo
T1CON.TMR1ON = 1  'habilitacion del TMR1, comienza a incrementarce
PIE1.TMR1IE = 1  'activa las interrupciones del timer1
INTCON.PEIE = 1  'bit de habilitacion de interrupciones de perifericos
Lcdinit  'Inicializa el display
'Declaracion de variables---------------------------------------
Dim n As Byte  'Variable auxiliar
Dim flash As Bit  'Control parpadeo
Dim timer1_ms As Word  'Base de tiempos en ms
Dim timer1_ms_tiempo As Word  'Contiene el valor del tiempo del timer1_ms
'Asignacion de valores a las variables--------------------------
n = 0
timer1_ms = 0
timer1_ms_tiempo = 500  'Tiempo del parpadeo del caracter en mSeg.
WaitMs 500  'Pausa de medio segundo
PIE1.TMR1IE = 1  'Activa las interrupciones del timer1, despues del inicio del LCD
Enable  'INTCON.GIE habilita todas las interrupciones globales
'de este modo no tenemos que esperar tanto en el Simulador (PSI)
'Rutina Principal----------------------
main:  'Comienza el programa principal
Lcdcmdout LcdLine1Home  'Cursor del lcd al principio
If timer1_ms >= timer1_ms_tiempo Then  'Control base tiempos
Toggle flash  'Control parpadeo
timer1_ms = 0  'Reinicia la base de tiempos
Endif
If flash = 0 Then  'Rutina lcd y parpadeo
Lcdout "N"  'Muestra en el lcd
Else
Lcdout " "  'Muestra en el lcd, borra
Endif
Lcdout "=", #n, "  "  'Muestra en el lcd
n = n + 1  'Contador
Goto main  'Impide que termine el programa principal
End                                               
'--------------------------------Interrupciones---------------------------------------------------
On Interrupt  'Comienzan las rutinas de las interrupciones, desactiva las interrupciones
Save System  'Guarda los valores del sistema
If PIR1.TMR1IF = 1 Then  'Comprueba que la interrupcion del timer1 es activa
TMR1H = 0xf8  'Carga el registro del contador para que desborde cada 1mSeg, byte alto
TMR1L = 0x2f  'Carga el registro del contador para que desborde cada 1mSeg, byte bajo
If timer1_ms < timer1_ms_tiempo Then timer1_ms = timer1_ms + 1  'Base tiempos
PIR1.TMR1IF = 0  'Borra el flag de salto del tmr1
Endif
Resume  'Activa las interrupciones y retorna al curso normal del programa antes del salto


PD. Solo modificacion en algunos comentario (Copy/Paste)

PD. no teman, solo le cambie el nombre.
« Última modificación: 15 de Junio de 2016, 08:56:04 por dogflu66 »
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #231 en: 27 de Junio de 2007, 20:21:48 »
El efecto es que coexiste el parpadeo junto con el incremento constante del contador.
La sensación del que ve el display es que se trabaja en multitarea.
Cuando pueda pondré un video del lcd de la EBasic para poder apreciar bien el efecto.
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #232 en: 02 de Julio de 2007, 17:09:14 »
Volviendo hacia atras:

Código: [Seleccionar]
'*******************PIC Entrenadora BASIC (PicEBasic)************************
'NOMBRE: 16F88_Pic_EBasic_Ejemplo_18
'MICRO: PIC16F88
'FECHA/AUTOR: 06/07 - By COS, PSI v7.41
'Practicando con la funcion Read/Write (EEPROM interna del micro) y WatchDog
'Hereda todas las funciones del ejemplo 17______
'Practicando con la funcion Read/Write (EEPROM interna del micro)
'Se envia por el puerto serie las cinco primeras posiciones de memoria EEPROM
'las tres primeras como control para saber si es la primera vez que se ejecuta el programa
'y la 4 y 5 son dos contadores que indican el numero de veces que se ejecuto el programa
'ya sea por reset o por puesta en marcha de la alimentacion
'la posicion cinco indica las veces que la posicion 4 desbordo (255).
'puerto serie a 1200 baudios, por emulacion.
'Hereda todas las funciones del ejemplo 16_______
'Practicando con el WatchDog
'Si se pulsa S1 o S2 se anula la linea que hace reset al WatchDog
'Activacion del reset generado por el WatchDog sobre los 262,144mSeg.
'**********************************************************************
Define CONFIG = 0x2f54  'Configuración de bits (fuses)
Define CONF_WORD_2 = 0x3ffc  'Configuración de bits (fuses)
Define CLOCK_FREQUENCY = 8  'Frecuencia del reloj en Mhz
'Define SIMULATION_WAITMS_VALUE = 1  'Hace que se ignoren los tiempos de los WaitMs
'-----------------------------Configuracion del Clock, Puertos I/O--------------
AllDigital  'todos los puertos como I/O
CMCON = 0x07  'comparador a off
OSCCON = 0x7e  'set intrc To 8mhz, se usara reloj interno a 8Mhz
TRISA = 0xff  'Puerto A como Entradas
TRISB = 0xff  'puerto B como Entradas
'TRISA.4 = 1  'como entrada (RA4, adc)
'TRISA.6 = 1  'como entrada (RA6, tecla S1)
'TRISA.5 = 1  'como entrada (RA5, tecla S2)
TRISB.3 = 0  'como salida, iluminacion lcd
TRISA.7 = 0  'como salida, led amarillo
TRISB.0 = 0  'como salida, led verde
TRISB.4 = 0  'como salida, control servo
PORTB.3 = 1  'luz lcd a on (RB3)
PORTA.7 = 1  'led amarillo a off (RA7), negado
PORTB.0 = 1  'led verde a off (RB0), negado
'---------------------------Configuracion del WatchDog--------------------------
OPTION_REG.T0CS = 0  'selecciona reloj interno para el WDT
'Prescaler del Wdt
'_wdt_div8192 = 8  '262,144mSeg.
WDTCON.WDTPS0 = 0  'Prescaler Rate Select bits
WDTCON.WDTPS1 = 0
WDTCON.WDTPS2 = 0
WDTCON.WDTPS3 = 1
OPTION_REG.PSA = 0  'No prescales2
'-----------------------------Declaracion y Asignacion de valores---------------
Dim n As Byte  'variable auxiliar
Dim dato_eeprom(5) As Byte  'variables por los que pasaran los valores de la eeprom
Dim watchdog_on As Bit  'permite que se haga el reset al contador del watchdog
Dim pause As Word  'asigna el valor de espera en mSeg.
watchdog_on = 1  'inicializa la variable, borrado del registro del watchdog a on
'---------------------------------------------------------------------------------
Gosub clear_watchdog  'borra el contador del watchdog antes que rebose
Gosub actualiza_eeprom
RA7 = 0  'salida led amarillo
RB0 = 0  'salida led verde
pause = 5000  'carga la rutina de espera con 5 Seg.
Gosub wait_ms  'salto con retorno a la rutina de espera
main:  'comienza la rutina principal
Gosub clear_watchdog  'salto con retorno a la rutina
RA7 = 1  'salida led amarillo
RB0 = 1  'salida led verde
pause = 500  'carga la rutina de espera con 0,5 Seg.
Gosub wait_ms  'salto con retorno a la rutina de espera
RB0 = 0  'salida led verde
pause = 500  'carga la rutina de espera con 0,5 Seg.
Gosub wait_ms  'salto con retorno a la rutina de espera
RA7 = 0  'salida led amarillo
pause = 500  'carga la rutina de espera con 0,5 Seg.
Gosub wait_ms  'Borra pone a cero el registro contador del WDT
Goto main  'impide que termine la rutina main
End                                               
clear_watchdog:  'borra el contador del WatchDog
If watchdog_on = 0 Then Return  'determina si se hace el reset al WatchDog
ASM:        clrwdt  'reinicializa el WDT, assembler
Return                                           
wait_ms:  'rutina de espera, reset al WatchDog y lectura de las teclas
While pause > 0  'bucle que se repite mientras la condiccion sea cierta
If RA6 = 0 Or RA5 = 0 Then watchdog_on = 0  'lee las teclas
WaitMs 1  'espera 1 mSeg.
pause = pause - 1  'decrementa el tiempo de espera
Gosub clear_watchdog  'salto con retorno a la rutina
Wend  'acota el bucle While
Return                                           
actualiza_eeprom:  'comprueba si la eeprom fue escrita, si no la inicializa y comienza el contaje
For n = 0 To 4  'bucle para recorrer las primeras posiciones de memoria
Read n, dato_eeprom(n)  'se asigna el contenido de la direc. "n" el dato a la varia. dato_eeprom(n)
Next n  'acota el bucle For
If dato_eeprom(0) <> 0 Or dato_eeprom(1) <> 1 Or dato_eeprom(2) <> 2 Then  'verifica eeprom inicializada
For n = 0 To 2  '____Escribe los tres primeros caracteres de control
Write n, n  'escribe en la eeprom
Next n  '_____________
Write 3, 1  'inicializa el primer contador
Write 4, 0  'inicializa el segundo contador que nos indica las veces que reboso el primer contador
Else  'si lo anterior no es cierto entonces esto otro
If dato_eeprom(3) = 255 Then
dato_eeprom(4) = dato_eeprom(4) + 1  'se incrementa el segundo contador
Write 4, dato_eeprom(4)  'se escribe el valor del segundo contador
Endif
dato_eeprom(3) = dato_eeprom(3) + 1  'incrementa el primer contador
Write 3, dato_eeprom(3)  'escribe el nuevo valor para el primer contador
Endif
Serout PORTB.5, 1200, #dato_eeprom(0), #dato_eeprom(1), #dato_eeprom(2)  'envia las tres
'primeras posiciones al puerto serie
Serout PORTB.5, 1200, " ", #dato_eeprom(3), "-", #dato_eeprom(4), CrLf  'envia las 2 ultimas
'posiciones al puerto serie
Return   
« Última modificación: 14 de Junio de 2016, 15:11:30 por dogflu66 »
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #233 en: 02 de Julio de 2007, 18:00:43 »
El efecto es que coexiste el parpadeo junto con el incremento constante del contador.
La sensación del que ve el display es que se trabaja en multitarea.
Cuando pueda pondré un video del lcd de la EBasic para poder apreciar bien el efecto.





PD: Waitms = Waitus = Pause = delay => Perdida de tiempo de CPU = KK
« Última modificación: 08 de Junio de 2008, 18:42:05 por dogflu66 »
Saludos desde Granada, España.

Desconectado Goofymza

  • PIC10
  • *
  • Mensajes: 4
    • Linux Robot
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #234 en: 08 de Julio de 2007, 06:29:23 »
hola gente soy nuevo en este foro y este hilo me ah parecido genial
la verdad hace muy poco comence con el pic simulator ide
y leer este hilo me a ayudado muchisimo
lo unico que no eh podido abrir del hilo tal ves por que lleva demaciado tiempo son los esquemas de los pcb
si alguien seria tan ambla de mandarme los al correo le agracere mucho
ya que lo que eh podido serguir de este proyecto es solo con el programa y la verdad me gustaria tambien poder hacerlo con la placa ya que es una exlente heramienta

nuevamente los felicito por el proyecto
saludos :-)
saludos desde Mendoza, Argentina

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #235 en: 08 de Julio de 2007, 08:45:20 »
Aqui esta la ultima version de la Placa PicEBasic_1.3



http://rapidshare.com/files/41707089/PicEBasic_13.pdf.html
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #236 en: 08 de Julio de 2007, 10:14:10 »
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #237 en: 08 de Julio de 2007, 10:17:36 »
PD. Recordar que a la hora de imprimir hay que indicar que no haga ningún tipo de adaptación a pagina.
Saludos desde Granada, España.

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #238 en: 08 de Julio de 2007, 15:46:39 »
Muy buen trabajo. Cada vez que paso por el hilo me dan ganas de date una "palmadita en la espalda" :)

Te debo la promesa de "colgar" el contenido en mi web. Pero pronto lo voy a solucionar.

Saludos! :mrgreen:
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado Goofymza

  • PIC10
  • *
  • Mensajes: 4
    • Linux Robot
Re: PIC BASIC del PIC Simulator IDE
« Respuesta #239 en: 08 de Julio de 2007, 19:28:39 »
dogflu66 muchas gracias
la verdad es super compata
esta muy buena
nuevamente gracias
saludos desde Mendoza, Argentina