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

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

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3392
    • PICKEY ELECTRÓNICA
PIC BASIC del PIC Simulator IDE (Índice en página 1)
« en: 24 de Noviembre de 2006, 22:25:30 »
    ---- LENGUAJE DE PROGRAMACIÓN PIC BASIC DEL PIC SIMULATOR IDE (PSI) ----


    Indice del hilo
    -------------------------------------------------------------------------

      PSI, CONFIGURACION

    _______________________________________
      EJEMPLOS BASICOS

                Cambia de estado un PIN de forma cíclica.
                Programa semáforo.
                Cambia de estado un PIN de forma cíclica, TOGGLE.
                Cambia de estado un PIN de forma cíclica, WHILE/WEND.
                Cambia de estado un PIN de forma cíclica, WHILE/WEND, IF/THEN, PORTB.
                Cambia de estado un PIN de forma cíclica, WHILE/WEND, IF/THEN, RB.
                Cambia de estado el puerto B (Contador Binario).
                While/Wend, if/then, incremento de variables, salida de datos por el puerto B.
                Cambia de estado el puerto B (Efecto coche fantástico).
                For/Next, ShiftRight, ShiftLeft, salida datos por puerto B.
                Encender un led distinto por cada pulsación de tecla que ingrese por un mismo pin.
    ____________________________
      LCD


        '***********************************************
        'NOMBRE:16F88_PicEBasic_LCD
        'Uso del LCD con bus de datos a 4Bit y sin pin de RW
    ________________________________________________
      LCD, INTERRUPCIONES, Timer1


        '******* Placa Entrenadora *******
        'NOMBRE:16F88_PicEBasic
        'Activacion del Timer1 por rebose cada 1mSeg.
        'Implementacion de timer (bases de tiempos) por soft
        'Cambio de estado del RA7 de forma ciclica (led intermitente)


        '**** Placa Entrenadora (PIC EBadic) ***
        'NOMBRE:16F88_Ejemplo 20
    _________________________________________
      LCD, ADC, DECIMALES


        '********************************** PIC Entrenadora BASIC (PicEBasic)***********************************
        'NOMBRE: 16F88_LCD_ADC
        'DESCRIPCION: MUESTRA EN EL DISPLAY EL VALOR DE LA ENTRADA ANALOGICA CON DOS DECIMALES Y EN VOLTIOS
    _____________________________
      LCD, I/O


        '********************************** PIC Entrenadora BASIC (PicEBasic)********************
        'NOMBRE: 16F88_LCD_I/O
        'DESCRIPCION: MUESTRA EN EL DISPLAY EL ESTADO DE LA TECLA ACTIVANDO EL LED ASOCIADO
    _________________________________
      LCD, I/O, I2C, RELOJ CALENDARIO, TEMPERATURA


        '******* PIC Entrenadora BASIC (PicEBasic)********************
        'NOMBRE: 16F88_LCD_RTC
        'VERSION: 1.0
        'DESCRIPCION: MUESTRA EN EL DISPLAY LA FECHA Y LA HORA
        'para transferir la hora al reloj dejar pulsada la tecla S1


        '***** PIC Entrenadora BASIC (PicEBasic)*****
        'NOMBRE: 16F88_LCD_RTC_12
        '****************************************


        '**** Placa Entrenadora (PIC EBadic) ******
        'NOMBRE:16F88_Pic_EBasic_EJEMPLO_24
        '*************************************


        '**** Placa Entrenadora (PIC EBadic) ****
        'NOMBRE:16F88_Pic_EBasic_EJEMPLO_28


        '***** Placa Entrenadora (PIC EBadic) *****
        'NOMBRE:16F88_Pic_EBasic_EJEMPLO_25
        '*************************************

    ______________________________________________________
      LCD, INTERRUPCIONES, MODULO UAR


        '********************************** PIC Entrenadora BASIC ***********************************************
        'NOMBRE: 16F88_LCD_RS232
        'VERSION: 1.0
        'DESCRIPCION: MUESTRA EN EL DISPLAY DE 16x2, LOS CARACTERES RECIBIDOS POR RS232 Y ENVIA OTRA CADENA FIJA
        'tiempo de lectura entre byte y byte del puerto serie 10mseg maximo si no hay datos
        '******************************************************************************************************
    _______________________________________________________________________
      LCD, ADC, I/O, DECIMALES, INTERRUPCIONES (PWM)


        '******* Placa Entrenadora (PIC EBadic) *****
        'NOMBRE:16F88_LCD_Timer1_ADC_PWM
       '****************************************
    __________________________________________________
      LCD, ADC, DECIMALES, FUNCIONES


        '********************************** PIC Entrenadora BASIC (PicEBasic)***********************************
        'NOMBRE: 16F88_LCD_ADC_Funcion_12
        'DESCRIPCION: MUESTRA EN EL DISPLAY EL VALOR DE LA ENTRADA ANALOGICA CON DOS DECIMALES Y EN VOLTIOS


        '************ Placa Entrenadora (PIC EBadic) *********
        'NOMBRE:16F88_Pic_EBasic_Ejemplo_19
        '************************************************
    ____________________________________________________________________________________
      LCD, ADC, Function, MEDIA ARITMETICA, TEMPERATURA LM35


        '********************************** PIC Entrenadora BASIC (PicEBasic)***************************************
        'NOMBRE: 16F88_LCD_ADC_Funcion_13
        'version: 1.3
        'se añade un sensor de temperatura en la entrada RA4, se conecta un LM35DZ por medio de la placa ETPA_LM35xZ, Ver. 1.2
        'se toma una lectura cada 1000mSeg. y se calcula la media aritmetica con 20 muestras
        'se ajusta la placa ETPA_LM35xZ, para maxima temperatura 60º = 3V (RA2)
        'como 5V=1023=100º, 3V=613.8=60º
        'como el rango de temperatura del LM35DZ es de 0º a 100º, el RA1 se ajusta a cero voltios
        '*******************************************************************************************************
    _______________________________________________
      TEMPERATURA CON EL LM35




        '*********** PIC Entrenadora BASIC (PicEBasic)********
        'NOMBRE: 16F88_LCD_ADC_Funcion_14
        '*************************************************


        '********************************** PIC Entrenadora BASIC (PicEBasic)******************************
        'NOMBRE: 16F88_Pic_EBasic_LCD_RTC_ADC_10
        'DESCRIPCION: Muestra en el display la fecha, hora (24h)mediante el DS1307 y temperatura (LM35)
        '**********************************************************************************************
    _______________________________________
      BASES DE TIEMPOS


        '***************** Placa Entrenadora (PIC EBadic) **************
        'NOMBRE:16F88_Pic_EBasic_Timer0
        'Descripcion: Base de tiempos programable empleando el Timer0
        '**********************************************************
    ______________________________________________
      COMUNICACION CON EL PC


        '******************* PIC Entrenadora BASIC ***************************************
        'NOMBRE: 16F88_Pic_EBasic_LCD_RS232_Menu_10
        'DESCRIPCION: Control de los led de la EBasic por medio de un menu en el Hyperterminal
        '*******************************************************************************


        '******** PIC Entrenadora BASIC ****************
        'NOMBRE: 16F88_Pic_EBasic_LCD_RS232_Menu_11
        'DESCRIPCION: Control de clave de acceso
        '*********************************************


        '*********** PIC Entrenadora BASIC *************************************
        'NOMBRE: 16F88_Pic_EBasic_LCD_Timer1_MidiendoTiempo_10
        'DESCRIPCION: Midiendo el tiempo que tardan ciertas rutinas en ejecutarse
        'valor por el display y por el hyperterminal
        '*********************************************************************


        '************* PIC Entrenadora BASIC (PicEBasic)*************************
        'NOMBRE: 16F88_Pic_EBasic_LCD_RTC_ADC_11
        'Se añade salida de la temperatura, hora y fecha por el puerto serie (Soft)
        '********************************************************************


        '*********** PIC Entrenadora BASIC (PicEBasic)********
        'NOMBRE: 16F88_Pic_EBasic_LCD_RTC_ADC_12
        'Se habilita el modulo usar como salida de datos serie
        '*************************************************


        '************ PIC Entrenadora BASIC *********************
        'NOMBRE: 16F88_Pic_EBasic_LCD_RS232_13
        'VERSION: 1.3
        'Se simplifica la rutina bufer de lectura del puerto serie fisico
        'mejora en la precision en las bases de tiempos
        '******************************************************
    __________________________________________________________________________________________________
      EJEMPLO DE INTERRUPCION PRODUCIDA POR EVENTO EXTERIOR AL PIC


        '********************************************************************
        'PROGRAMA PARA PRACTICAR CON INTERRUPCIONES EXTERIORES DEL PIN RB0
        'On Interrupt - Interrupts in BASIC
        '********************************************************************
    ________________________________________________________________________
      USANDO EL MODULO CCP1 (FUNCIONES DEL LENGUAJE)


        '***************** Placa Entrenadora (PIC EBadic) *************************************
        'NOMBRE:16F88_Pic_EBasic_LCD_Timer1_ADC_PWM_12
        'se elimina el control del PWM por bases de tiempos y se controla mediante el modulo CCP1
        '*********************************************************************************


    ________________________________________________________________________
      TRABAJANDO CON EL MODULO CCP1 DIRECTAMENTE



        '***************** Placa Entrenadora (PIC EBadic) ***************************
        'NOMBRE:16F88_Pic_EBasic_LCD_CCP1_Timer1_ADC
        'MICRO: PIC16F88/8Mhz reloj interno
        'Fecha/Autor: 3/08, By COS
        'Version: 1.0
        'Uso del modulo CCP1 configurado en especial mode.
        'Se crean bases de tiempos usando el modulo CCP1 configurado en modo comparador
        'y generando el mismo modulo una lectura del ADC cada 1mSeg.
        '***********************************************************************





    ________________________________________
      MODULO TIMER2

    ________________________________________
      MODULO WATCHDOG


        '******** PIC Entrenadora BASIC (PicEBasic)********
        'NOMBRE: 16F88_Pic_EBasic_Ejemplo_16
        '**********************************************
    _______________________________________________
      USO DE LA EEPROM INTERNA


        '******* PIC Entrenadora BASIC (PicEBasic)******
        'NOMBRE: 16F88_Pic_EBasic_Ejemplo_17
        '*******************************************


        '****** PIC Entrenadora BASIC (PicEBasic)*****
        'NOMBRE: 16F88_Pic_EBasic_Ejemplo_18
        '*****************************************
    _________________________________________________
      CALIBRANDO RELOJ INTERNO


        '*********Placa Entrenadora (PIC EBadic) *********
        'NOMBRE:16F88_Ejemplo 22
        'Metodo para el calibrado del reloj interno del pic
        '********************************************
    _______________________________________
      NUMEROS ALEATORIOS



        '***** Placa Entrenadora (PIC EBadic) ******
        'NOMBRE:16F88_Pic_EBasic_EJEMPLO_23
        '**************************************


        '****** Placa Entrenadora (PIC EBadic) *******
        'NOMBRE:16F88_Pic_EBasic_EJEMPLO_23.1
        '****************************************
    ______________________________________
      MODULO ADC


        '****** PIC Entrenadora BASIC (PicEBasic)*****
        'NOMBRE: 16F88_Pic_EBasic_Ejemplo_26
        '*****************************************


        '***** PIC Entrenadora BASIC (PicEBasic)******
        'NOMBRE: 16F88_Pic_EBasic_Ejemplo_27
        '*****************************************

    _____________________________________________________
      COMUNICACION MEDIANTE RS485


        'PARA PROBAR EL CIRCUITO PODEMOS USAR LOS EJEMPLOS DEL RELOJ
    __________________________________
      FUNCIONES (MANEJO DE BIT)



    __________________________________
      FUNCIONES (MANEJO DE BYTES)



    ___________________________________
      FUNCION ARRAY DOS DIMENSIONES (VECTORES)

    ____________________________________
      FUNCIONES PARA TRABAJAR CON CADENAS (STRING)



    ____________________________________
      FUNCION BASE DE TIEMPOS (INTERRUPCIONES)

    ____________________________________
      FULL FUNCION ADC

    ____________________________________
      SERVOMOTORES


        '***************** Placa Entrenadora (PIC EBadic) **********************************
        'NOMBRE:16F88_Pic_EBasic_LCD_Timer1_ADC_PWM_RB4
        'Descripcion: Control de un servomotor (Futaba S3003) usando el ADC, Timer1, Interrupciones
        '******************************************************************************


        '***************** Placa Entrenadora (PIC EBadic) **********************************
        'NOMBRE:16F88_Pic_EBasic_LCD_Timer1_ADC_PWM_Servo_11
        'Descripcion: Control de un servomotor (Futaba S3003) usando el ADC, Timer1, Interrupciones
        'Se fusiona la rutina de divicion con decimales
        '******************************************************************************

        '*********************** Placa Entrenadora (PIC EBadic) ********************************
        'NOMBRE:16F88_Pic_EBasic_Adcin_ServoOut
        'Descripcion: Control de un servomotor (Futaba S3003) usando las declaraciones Adcin y ServoOut
        '**********************************************************************************


        '***************** PIC Entrenadora BASIC (PicEBasic) ***************
        'NOMBRE: 16F88_Pic_EBasic_Ejemplo_14
        'PROGRAMA PARA PRACTICAR CON SERVOS Y LA DECLARACION WAITUS
        '**************************************************************
    ___________________________________________________________
      PLACA DE AMPLIACION 3 SERVOMOTORES




        '********************* PIC Entrenadora BASIC (PicEBasic)*********************
        'NOMBRE: 16F88_Pic_EBasic_Ejemplo_30
        'MICRO: PIC16f88
        'FECHA/AUTOR: 05/08 - By COS
        'Version: 1.0
        'Programa simplificado para el Test de la placa de ampliacion 3 servos Futaba S3003
        '************************************************************************
    ________________________________________________________________________________________________________________
      TRABAJANDO CON COMUNICACION POR RF, MODULOS DE TX Y RX DE AUREL Y LAIPAC



        '******************************* PIC Entrenadora BASIC ***************************
        'NOMBRE: 16F88_Pic_EBasic_Modulos_RF_Tx_11
        'VERSION: 1.1
        'MICRO: PIC16F88
        'Fecha/Autor: 5/08 By COS
        'DESCRIPCION: Se recibe por el teclado del pc mediante el hyperterminal caracteres que son
        'reenviados al aire mediante un modulo de rf a 2400 baudios.
        'programar el hyperterminal del Windows:
        'Bits por segundo: 1200
        'Bits de datos: 8
        'Paridad: Ninguno
        'Control de flujo: Ninguno
        'LCD a 4 bit, sin bit de RW
        '********************************************************************************


        '********************** PIC Entrenadora BASIC ***********************
        'NOMBRE: 16F88_Pic_EBasic_Modulos_RF_RX_11
        'VERSION: 1.1
        'MICRO: PIC16F88
        'Fecha/Autor: 5/8 By COS
        'VERSION 1.1
        'DESCRIPCION: Se recibe por el aire "RF" (2400 Baudios) los datos reenviados
        'por la placa de TX que a su vez los recibio via RS232 desde el hyperterminal.
        'led verde cambia de estado cada vez que se recibe una trama completa
        'led amarillo cambia de estado cada vez que falla el byte de cabecera
        '******************************************************************





    _________________________________________________________________________________________
      TRABAJANDO CON NÚMEROS NEGATIVOS

    _________________________________________________________________________________________
      MIDIENDO HUMEDAD RELATIVA Y TEMPERATURA CON EL SENSOR RHT03 O DHT22

    _________________________________________________________________________________________
      MIDIENDO DISTANCIA MEDIANTE ULTRASONIDOS CON EL SENSOR HC-SR04 Y EQUIVALENTES

    _________________________________________________________________________________________
      ACLARACIÓN DE DUDAS

        REGISTRO ANSEL.

        SOBRE ENTRADAS ANALOGICAS DEL MODULO ADC Y
        ENTRADAS ANALOGICAS DEL MODULO COMPARADOR ANALOGICO.


        PROBLEMA WATCHDOG Y MODULO USART

    _________________________________________________________________________
    HILOS RELACIONADOS:

    _________________________________________________________________________
    PD: Agradezco cualquier tipo de corrección o sugerencia.
          Me lo podéis comunicar mediante el privado o en el mismo hilo.

    -------------------------------------------------------------------------------------------------------[/list]
    « Última modificación: 30 de Abril de 2019, 08:44:16 por dogflu66 »
    Saludos desde Granada, España.

    Desconectado samshiel_pic

    • Colaborador
    • PIC24F
    • *****
    • Mensajes: 777
      • Electrónica·Ingenia
    Re: PIC BASIC del PIC Simulator IDE
    « Respuesta #1 en: 25 de Noviembre de 2006, 19:40:47 »
    Hola dogflu66 que tal? mira pues estoy interesado en el tema ya comence con mikrobasic pero no me hizo mucho tilin asi que lo tengo muy aparcado despues estube miradon un poco de proton pero nada solo por encima, pero el lenguace C sigue siendo para mi la mejor opcion hasta el momento. Asi que si vamos a empezar un nuevo hilo con ejemplos y esplicaciones pues toy dispuesto a empezar con él.  :mrgreen:
    Lo que no se es que version del compilador utilizaremos y si hay alguna version free por ahi.

    Desconectado aitopes

    • Moderadores
    • DsPIC33
    • *****
    • Mensajes: 5102
      • uControl
    Re: PIC BASIC del PIC Simulator IDE
    « Respuesta #2 en: 25 de Noviembre de 2006, 20:23:24 »
    Hola!
    Excelente idea. Como ya algunos saben, es el compilador que vengo usando desde que empece con los PIC, hace poco mas de un año.
    Se puede descargar una version de prueba por (creo) 30 dias de http://www.oshonsoft.com/ . La version que estoy usando es la PIC Simulator IDE v5.91 , pero me consta que ya se supero la 6.3x . Existe tambien una para los PIC 18Fxxxx

    Adjunto unas capturas del IDE, que es muy bueno.
    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 aitopes

    • Moderadores
    • DsPIC33
    • *****
    • Mensajes: 5102
      • uControl
    Re: PIC BASIC del PIC Simulator IDE
    « Respuesta #3 en: 25 de Noviembre de 2006, 20:24:50 »
    Algunas de las herramientas....
    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 dogflu66

    • Moderador Local
    • DsPIC30
    • *****
    • Mensajes: 3392
      • PICKEY ELECTRÓNICA
    Re: PIC BASIC del PIC Simulator IDE
    « Respuesta #4 en: 25 de Noviembre de 2006, 20:37:03 »
    Desde este enlace te puedes descargar las ultimas actualizaciones total mente ejecutables de funcionamiento por tiempo limitado, también puedes echar un vistazo a los ejemplos y el manual.

    http://www.oshonsoft.com/downloads.html

    « Última modificación: 16 de Julio de 2009, 18:18:50 por dogflu66 »
    Saludos desde Granada, España.

    Desconectado samshiel_pic

    • Colaborador
    • PIC24F
    • *****
    • Mensajes: 777
      • Electrónica·Ingenia
    Re: PIC BASIC del PIC Simulator IDE
    « Respuesta #5 en: 26 de Noviembre de 2006, 08:13:51 »
    OK dogflu66 y aitopes vamos a ver que podemos hacer con este PIC BASIC jejeje :mrgreen:
    Habria que empezar igual que lo hicimos con mikrobasic con un hilo donde poner dudas y poder ir resolviendolas y otro con los ejemplos y sus simulaciones, todo muy bien comentadito para que los que empezemos tiremos para adelante rapido y firmemente. Podemos empezar como siempre con prender un led y a partir de ahi ir subiendo en dificultad.

    Desconectado Veguepic

    • Moderadores
    • PIC24H
    • *****
    • Mensajes: 2120
    Re: PIC BASIC del PIC Simulator IDE
    « Respuesta #6 en: 26 de Noviembre de 2006, 10:57:29 »
    Por lo que entiendo tiene el compilador y el simulador todo integrado?

    Suena muyyyyy interesante, si es asi cuenten conmigo para preguntarles de todo.  :mrgreen:

    A la fecha compilo con pbp y luego simulo con proteus, pero a veces me marca error y como mi computadora es una lentium se hace muy aburrido.

    Saludos.
    “Si la gente es buena sólo porque temen al castigo y porque esperan una recompensa, entonces verdaderamente somos un grupo lastimoso." Albert Einstein.

    Saludos desde Lima , Peru    -    Hugo

    Desconectado dogflu66

    • Moderador Local
    • DsPIC30
    • *****
    • Mensajes: 3392
      • PICKEY ELECTRÓNICA
    Re: PIC BASIC del PIC Simulator IDE
    « Respuesta #7 en: 26 de Noviembre de 2006, 13:00:38 »
    jejeje, no es un simulador de circuitos electronicos, es un entorno de trabajo que te permite trabajar tanto en basic como en assembler y "SI" simular el archivo antes de descargarlo al pic, lo bueno que tiene es que no se bloquea, por lo menos a mi, y todos los modulos como el lcd, glcd, terminal rs232, osciloscopio, etc estan ya definidos en el entorno por lo que funcionan muy bien..
    Saludos desde Granada, España.

    Desconectado samshiel_pic

    • Colaborador
    • PIC24F
    • *****
    • Mensajes: 777
      • Electrónica·Ingenia
    Re: PIC BASIC del PIC Simulator IDE
    « Respuesta #8 en: 26 de Noviembre de 2006, 13:03:10 »
    Pues yo estoy dispuesto a empezar cuando antes mejor!!!  :mrgreen: voy a ver un poco la ayuda y a ver que puedo hacer.

    Desconectado samshiel_pic

    • Colaborador
    • PIC24F
    • *****
    • Mensajes: 777
      • Electrónica·Ingenia
    Re: PIC BASIC del PIC Simulator IDE
    « Respuesta #9 en: 26 de Noviembre de 2006, 14:56:18 »
    Hola chicos que tal? he instalado la version de prueba PIC Simulator IDE - Evaluation Copy v6.41 y la verdad es que no se si hay que instalar algo mas o que. Pero es que no veo donde tengo que escribir el codigo :oops: solo eso.
    Cuando inicio el .exe me sale esta ventana que es el simulador.


    Haber si me podeis ayudar :)

    Desconectado aitopes

    • Moderadores
    • DsPIC33
    • *****
    • Mensajes: 5102
      • uControl
    Re: PIC BASIC del PIC Simulator IDE
    « Respuesta #10 en: 26 de Noviembre de 2006, 16:13:36 »
    Dentro de la opcion "TOOLS" esta "BASIC COMPILER". Esa opcion te abre el editor de codigo. Si no...pulsa CTRL+C y listo.

    Saludos.

    PD: No dejes de tener a mano el HTML de la ayuda. Es escueto pero efectivo. Y si no...pregunta nomas! Yo por ahi tarde un poco en responder por que.... mi mujer esta ya en trabajo de parto :-/ Pero segun el medico faltan varias horas, y en lugar de comerme las uñas cada tanto paso por aca. :)
    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 aitopes

    • Moderadores
    • DsPIC33
    • *****
    • Mensajes: 5102
      • uControl
    Re: PIC BASIC del PIC Simulator IDE
    « Respuesta #11 en: 26 de Noviembre de 2006, 16:18:47 »
    PErdon..Tambien deberas pasar por "OPTIONS" y en las opciones "SELECT MICROCONTROLLER", "CONFIGURATION BITS", "CHANGE CLOCK FRECUENCY", etc, seleccionar el micro y configuracion que desees.

    Despues de escribir en BASIC, puede compilar y cargar el HEX en el simulador. Tanto el LCD como los demas modulos tienen un boton de configuracion, que te permitiran elegir en que pines estan conectados. La simulacion tambien puede correr a 5 velocidades distintas....fijate cual es la mas adecuada en cada momento. Te combiene hacer los bucles y las demoras lo mas cortos posibles cuando usas el simulador para no perder tiempo esperando, y cuando ya tienes el circuito montado, los pasas al valor real.
    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 Nocturno

    • Administrador
    • DsPIC33
    • *******
    • Mensajes: 17764
      • MicroPIC
    Re: PIC BASIC del PIC Simulator IDE
    « Respuesta #12 en: 26 de Noviembre de 2006, 18:36:29 »
    ¡Alucino!, y tú posteando mientras tu mujer apretando...

    El foro engancha, macho, pero esto es demasiado  :D

    Suerte y que todo vaya bien.
    Un saludo desde Sevilla, España.
    Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

    Desconectado aitopes

    • Moderadores
    • DsPIC33
    • *****
    • Mensajes: 5102
      • uControl
    Re: PIC BASIC del PIC Simulator IDE
    « Respuesta #13 en: 26 de Noviembre de 2006, 18:46:28 »
    Es que.....estamos en casa todavia, y segun el medico pueden faltar entre 24 y 36 hs, asi que estoy haciendo un caminito entre la compu, unas placas que estoy soldando, y el dormitorio. :)
     
    (realmente esto se me ha hecho un vicio, ehhhh!!!! )
    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 aitopes

    • Moderadores
    • DsPIC33
    • *****
    • Mensajes: 5102
      • uControl
    Re: PIC BASIC del PIC Simulator IDE
    « Respuesta #14 en: 26 de Noviembre de 2006, 18:52:00 »
    Un poco de codigo comentado....
    Este es el primer intento de hacer un programa con PIC SIMULATOR IDE, mostrando el tiempo que transcurre en un display, mediante 4 lineas de datos. Por supuesto, no hay interrupciones, ni nada "raro" (no sabia como hacerlo en ese momento!), simplemente un bucle que incrementa los segundos, minutos, etc.
    Me parece que puede servir para que el que esta empezando con este BASIC se haga una idea de como es la sintaxis:

    Código: [Seleccionar]
    'Voy a usar 4 pines para controlar el LCD
    Define LCD_BITS = 4
    'por medio del port B
    Define LCD_DREG = PORTB
    'Las lineas 4,5,6,y 7..
    Define LCD_DBIT = 4

    'El bit RS en port A bit 0
    Define LCD_RSREG = PORTA
    Define LCD_RSBIT = 0

    'El bit E en port A bit 1
    Define LCD_EREG = PORTA
    Define LCD_EBIT = 1

    'El bit RW en port A bit2
    Define LCD_RWREG = PORTA
    Define LCD_RWBIT = 2

    'Demora despues de un LCDCMDOUT (10000)
    Define LCD_COMMANDUS = 10000

    'Demora despues de un LCDOUT (100)
    Define LCD_DATAUS = 100

    'Demora de arranque (LCDINIT) (1000)
    Define LCD_INITMS = 1000
    Dim s As Byte
    Dim m As Byte
    Dim h As Byte
    Dim alarma As Word
    alarma = 1  'Alarma activada.
    s = 0  'Segundos
    m = 0  'Minutos
    h = 0  'Horas

    Lcdinit  'Iinitializa LCD; sin cursor

    'Defino caracter campanita
    Lcddefchar 0, %00100, %01110, %01110, %01110, %11111, %11111, %00100, %00000


    Lcdout "EL RELOCITO v3.0"  'linea 1

    loop:
    Lcdcmdout LcdLine2Clear  'Borra la linea 2
    Lcdcmdout LcdLine2Home  'Comienzo linea 2

    If h < 10 Then Lcdout "0"
    Lcdout #h, ":"
    If m < 10 Then Lcdout "0"
    Lcdout #m, ":"
    If s < 10 Then Lcdout "0"
    Lcdout #s, "       "
    If alarma = 1 Then Lcdout 0
    WaitMs 1000  '1 seg.

    s = s + 1
    If s > 59 Then
    s = 0
    m = m + 1
    Endif

    If m > 59 Then
    m = 0
    h = h + 1
    Endif

    If h > 23 Then
    h = 0
    Endif
    Goto loop  'Repite eternamente

    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