TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Axel_18 en 23 de Septiembre de 2006, 20:18:32

Título: compilador basic para una PALM
Publicado por: Axel_18 en 23 de Septiembre de 2006, 20:18:32
hola a todos ...

es una duda que tenia hace tiempo y es que si existe algun programa parecido al microcode studio o el proton para usarlo en una palm....

un saludo!
Título: Re: compilador basic para una PALM
Publicado por: LordLafebre en 24 de Septiembre de 2006, 01:21:19
Hola:

Pues no conosco de un Basic ni de ningun otro tipo de compilador para Palm, ya me imagino lo tedioso que deberia ser ponerse a programar en una de esas  :? :?
Título: Re: compilador basic para una PALM
Publicado por: Eyedol en 24 de Septiembre de 2006, 17:25:09
pues amigo no existe basic pero si existe python que es open source y es excelente es un lenguaje de alto nivel lo puedes bajar aqui

http://pippy.sourceforge.net/

y obtener informacion aqui

http://es.wikipedia.org/wiki/Python

aqui tienes un ejemplo de codigo en python:

print "Hola, Mundo!"

jeje... si quieres mas complicado en la wb hay artas librerias ejemplos y tutoriales. suerte...
Título: Re: compilador basic para una PALM
Publicado por: LordLafebre en 24 de Septiembre de 2006, 17:32:11
Hola:

Pero eso no es para PIC, no?  o me equivoco?
Título: Re: compilador basic para una PALM
Publicado por: Eyedol en 24 de Septiembre de 2006, 23:17:13
correcto es para la programacion en general. para programar pic bajo esa plataforma ya veremos en internet hay de todo....
Título: Re: compilador basic para una PALM
Publicado por: Eyedol en 24 de Septiembre de 2006, 23:42:28
que tal despues de una breve busque consegui algo. Pyastra: python assembler translator

puedes escribir el codigo en tu palm con el python y luego utilizar el pyastra para generar el .asm y .hex

esta es la pagina donde lo consegui: http://en.wikibooks.org/wiki/Embedded_Systems/PIC_Microcontroller#Compilers.2C_Assemblers

y esta es la pagina oficial del pyastra (ingles): http://pyastra.sourceforge.net/


aqui un ejemplo de lo que hace:



Pyastra example
 
ESTO ES LO QUE ESCRIBES EN TU PALM....

Source code (Port A, pin 0 blinks infinitely):

while(1):
    PORTA[0] = 1
   
    for i in xrange(0,255):
        pass
   
    PORTA[0] = 0

    for i in xrange(0,255):
        pass


Y ESTO EL CODIGO GENERADO POR EL PYASTRA...

Output assembler code:

;
; Generated by pyastra 0.0.1
; infile: led_blink.py
;

        processor       16c432
        #include        p16c432.inc
_lshift_left    equ     0x20    ;bank 0
_lshift_right   equ     0x21    ;bank 0
_rshift_left    equ     0x22    ;bank 0
_rshift_right   equ     0x23    ;bank 0
_mul_left       equ     0x24    ;bank 0
_mul_right      equ     0x25    ;bank 0
mul_cntr        equ     0x26    ;bank 0
mul_res equ     0x27    ;bank 0
_div_left       equ     0x28    ;bank 0
_div_right      equ     0x29    ;bank 0
div_cntr        equ     0x2a    ;bank 0
div_buf equ     0x2b    ;bank 0
_mod_left       equ     0x2c    ;bank 0
_mod_right      equ     0x2d    ;bank 0
mod_cntr        equ     0x2e    ;bank 0
mod_buf equ     0x2f    ;bank 0
_pow_left       equ     0x30    ;bank 0
_pow_right      equ     0x31    ;bank 0
pow_res equ     0x32    ;bank 0
pow_buf equ     0x33    ;bank 0
pow_cntr        equ     0x34    ;bank 0
stack0  equ     0x35    ;bank 0
_i      equ     0x36    ;bank 0
stack1  equ     0x37    ;bank 0
stack2  equ     0x38    ;bank 0
stack3  equ     0x39    ;bank 0
stack4  equ     0x3a    ;bank 0

        org     0x0

        goto    main

        org     0x5
main

label0
        movlw   0x1
        bcf     STATUS, RP0
        movwf   stack0
        bcf     STATUS, RP0
        btfsc   STATUS, Z
        goto    label1

        bcf     STATUS, RP0
        bsf     PORTA,  0
        bcf     STATUS, RP0
        clrf    _i
        movlw   0xff
        bcf     STATUS, RP0
        movwf   stack2
        bcf     STATUS, RP0
        movwf   st
label2
        bcf     STATUS, RP0
        movf    stack1, w
        bcf     STATUS, RP0
        subwf   _i,     w
        bcf     STATUS, RP0
        btfsc   STATUS, Z
        goto    label3
        bcf     STATUS, RP0
        btfsc   STATUS, C
        goto    label3

label4
        bcf     STATUS, RP0
        incf    _i,     f
        goto    label2

label3
        bcf     STATUS, RP0
        bcf     PORTA,  0
        bcf     STATUS, RP0
        clrf    _i
        movlw   0xff
        bcf     STATUS, RP0
        movwf   stack4
        bcf     STATUS, RP0
        movwf   stack3

label5
        bcf     STATUS, RP0
        movf    stack3, w
        bcf     STATUS, RP0
        subwf   _i,     w
        bcf     STATUS, RP0
        btfsc   STATUS, Z
        goto    label6
        bcf     STATUS, RP0
        btfsc   STATUS, C
        goto    label6

label7
        bcf     STATUS, RP0
        incf    _i,     f
        goto    label5

label6
        goto    label0

label1

        goto    $

        end


saludos.... :o :o :o 8) 8) 8)
Título: Re: compilador basic para una PALM
Publicado por: Eyedol en 24 de Septiembre de 2006, 23:49:53
AH AMIGO TAMBIEN EXISTE EL JAVA QUE COMO UNA JVM (JAVA VIRTUAL MACHINE) ESTA HECHO PARA CUALQUIER PLATAFORMA HASTA PARA CELULARES...

LA PAGINA ES ESTA: DOCUMENTATE UN POCO PORQUE CREO QUE ES MAS COMPLICADO....

http://www.virtualbreadboard.com

http://www.muvium.com/  :mrgreen: :mrgreen: :mrgreen: :mrgreen:
Título: Re: compilador basic para una PALM
Publicado por: LordLafebre en 25 de Septiembre de 2006, 03:51:11
Hola:

Muy interesante, gracias por el dato  :mrgreen:
Título: Re: compilador basic para una PALM
Publicado por: IIIC en 25 de Septiembre de 2006, 04:21:17
pues me perdi :shock:.

no se si buscan un entorno de desarrollo para hacer programas en lenguaje Basic que corran en PALM OS

ó un software para palm que genere codigo para pics.

de todas formas, lo que se es que existen entornos de desarrollo de software para PALM OS en distintos lenguajes.

 A)    BASIC 
                   - NS BASIC PALM 4.1
                   - AppForge Mobile VB 3.5

B)    C Y C++

         - FALCH.NET DEVELOPER STUDIO         
         - Palm_OS_Developer_Suite_1_2

C)   DELPHI

         - Pocket Studio 2.1 ProfessionaL

y no es muy dificil crear programas para la palm.  El "Hola mundo PALM OS" se crea con unos cuantos clicks.