See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
JAL (compiler) - Wikipedia, la enciclopedia libre

JAL (compiler)

De Wikipedia, la enciclopedia libre

JAL (Just Another Language) es un Lenguaje de programación similar al Lenguaje de programación Pascal y un Compilador que genera código ejecutable para el microcontrolador PIC. Es un lenguaje de formato libre para programar microcontroladores PIC y el compilador corre sobre Linux, Mac OS y MS-Windows. JAL es el único lenguaje avanzado gratuito y tiene una base activa e importante de usuarios. Se configura y extiende por el uso de librerías e inclusive se puede combinar con Assembler.

Tabla de contenidos

[editar] Historia

Fue originalmente creado por Wouter van Ooijen, pero actualizado como software libre bajo la GNU en el año 2003. En el año 2006, Stef Mientki inició el desarrollo de una nueva version: V2. Kyle York es el programador de esta nueva versión, y un grupo internacional de usuarios (en orden alfabético: Bert van Dam, Sunish Issac, Dave Lagzdin, Javier Martinez, Stef Mientki, Wouter van Ooijen, Michael Reynolds, André Steenveld, Joep Suijs, Vasile Surducan, and Michael Watterson) son responsables de su testeo (beta testing).

[editar] Código de muestra

-- JAL 2.3
include 16f877_bert

-- define the variables
var byte resist

-- define the pins
pin_a0_direction = input          -- variable resistor
pin_d7_direction = input          -- switch
pin_c2_direction = output         -- pwm led

-- enable pulse width modulation
PWM_init_frequency (true, true)

forever loop

   -- convert analog on a0 to digital
   resist = ADC_read_low_res(0)

   -- run measurement through flash memory
   program_eeprom_write(2000,resist)
   program_eeprom_read(2000,resist)

   -- run measurement through data memory
   data_eeprom_write(10,resist)
   data_eeprom_read(10,resist)

   -- if the switch is pressed return random value
   if pin_d7 == high then
      resist = random_byte
   end if

   -- send resistance to PC
   serial_sw_write(resist)
   delay_100ms(1)
   -- set actual PWM duty cycle
   PWM_Set_DutyCycle (resist, resist)

end loop

[editar] Enlaces

Estos son los enlaces básicos que lo ayudarán a comenzar con JAL. Para un rango seleccionado de microcontroladores PIC hay paquetes de inicio que permiten iniciar y dejar funcionando en minutos. Para otros PICs u otras funcionalidades hay que descargar librerías adicionales.

[editar] Libros

[editar] Sitios de usuarios

Visite los siguientes sitios web para tener una idea de las posibilidades de JAL.

Watty http://www.wattystuff.net/tiki/tiki-index.php?page=PIC+Micro

Stef http://pic.flappie.nl/

Javi http://personal.telefonica.terra.es/web/japus/

Vasile http://www.geocities.com/vsurducan/electro/PIC/pic.htm

Joep http://home.westbrabant.net/~jsuijs/myrobots/MyRobots.html

Sébastien http://sirbot.org/

Olivier http://oca.memebot.com/picshell/

Wouter http://www.voti.nl/e_index.html

Bert http://members.home.nl/b.vandam/lonely/index.html

Kyle http://www.casadeyork.com/jalv2/

Rob http://www.robh.nl/

Mike http://mikerey35475.tripod.com/index.html

William http://jalethernet.com/

Steven http://www.semifluid.com/?cat=4

Andre http://www.100acre.org/elec/

Sunish http://sunish.net/home

The Yahoo! Group http://tech.groups.yahoo.com/group/jallist

Plantilla:Navigatie Programmeertalen JAL

En otros idiomas


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -