JAL (compiler)

JAL (compiler)

JAL (Just Another Language) est un langage de programmation semblable au Pascal et possède un compilateur qui génère le code exécutable pour les micro-contrôleurs PIC. C'est un langage au format libre pour programmer les micro-contrôleurs PIC et le compilateur fonctionne sous Linux, Mac OS X, et MS-Windows. JAL est le seul langage avancé libre de droits et a de nombreux utilisateurs très actifs dans différents pays. C'est un langage configurable qui peut être enrichi par de nombreuses librairies et peut même être combiné avec de l'assembleur.

Sommaire

Historique

Créé au départ par Wouter van Ooijen, il a été publié comme logiciel libre de droits ( GNU Licence Publique Générale) en 2003. En 2006, Stef Mientki entreprit le développement d'une nouvelle version : JAL V2. Kyle York est le programmeur de cette nouvelle version. Un groupe international d'utilisateurs constitua l'équipe du bêta test (par ordre alphabétique: 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).

Exemple de code

-- JAL 2.3
include 16f877_bert

-- définition des variables
var byte resist

-- définition des pins
pin_a0_direction = input          -- entrée résistance variable
pin_d7_direction = input          -- bouton poussoir
pin_c2_direction = output         -- Led PWM (Pulse width modulation)

-- activation de la modulation par impulsion (PWM)
PWM_init_frequency (true, true)

forever loop

    -- Numérise la valeur analogique sur a0 
   resist = ADC_read_low_res(0)

    -- met la valeur mesurée dans la mémoire flash et la relit
   program_eeprom_write(2000,resist)
   program_eeprom_read(2000,resist)

    -- met la valeur mesurée dans la mémoire de données et la relit
   data_eeprom_write(10,resist)
   data_eeprom_read(10,resist)

     -- Donne un nombre aléatoire si le bouton poussoir est appuyé.
    if pin_d7 == high then
      resist = random_byte
   end if

   -- Envoi la valeur de la variable " résist " vers un PC 
   serial_sw_write(resist)
   delay_100ms(1)
   -- paramétrage du rapport cyclique du PWM
   PWM_Set_DutyCycle (resist, resist)

end loop

Liens

Voici quelques liens qui vous aideront à débuter en JAL. Il y a des "Pack de démarrage " pour une gamme définie de microcontrôleurs PIC qui vous permettront de développer votre application en très peu de temps. Pour les autres PICs et d'autres fonctionnalités, vous pouvez télécharger des librairies supplémentaires.

Articles connexes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article JAL (compiler) de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • Jal (compiler) — JAL (Just Another Language) est un langage de programmation semblable au Pascal et possède un compilateur qui génère le code exécutable pour les micro contrôleurs PIC. C est un langage au format libre pour programmer les micro contrôleurs PIC et… …   Wikipédia en Français

  • JAL (compiler) — JAL (Just Another Language) is a Pascal like programming language and compiler that generates executable code for PIC microcontrollers. It is a free format language for programming PIC microcontrollers and the compiler runs on Linux, Mac OS X,… …   Wikipedia

  • JAL — can mean the following:* Japan Airlines ICAO airline designator * El Lencero Airport in Xalapa, Veracruz, Mexico (IATA Code: JAL) * JAL (compiler) is a compiler for the PIC microcontroller. * JAL is the abbreviation of the State of Jalisco in… …   Wikipedia

  • JAL (compilador) — 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 …   Wikipedia Español

  • Microcontrolador PIC — General Instrument PIC1650. Varios viejos (EPROM) microcontroladores PIC. L …   Wikipedia Español

  • Tulpa — Part of a series on Tibetan Buddhism …   Wikipedia

  • Einchipmikrorechner — Als Mikrocontroller (auch µController, µC, MCU) werden Halbleiterchips bezeichnet, die mit dem Prozessor mindestens Peripheriefunktionen auf einem Chip vereinen. In vielen Fällen befindet sich der Arbeits und Programmspeicher ebenfalls teilweise… …   Deutsch Wikipedia

  • Microcontroller — Als Mikrocontroller (auch µController, µC, MCU) werden Halbleiterchips bezeichnet, die mit dem Prozessor mindestens Peripheriefunktionen auf einem Chip vereinen. In vielen Fällen befindet sich der Arbeits und Programmspeicher ebenfalls teilweise… …   Deutsch Wikipedia

  • Mikrocontroller — Als Mikrocontroller (auch µController, µC, MCU) werden Halbleiterchips bezeichnet, die mit dem Prozessor mindestens Peripheriefunktionen auf einem Chip vereinen. In vielen Fällen befindet sich der Arbeits und Programmspeicher ebenfalls teilweise… …   Deutsch Wikipedia

  • Mikrokontroller — Als Mikrocontroller (auch µController, µC, MCU) werden Halbleiterchips bezeichnet, die mit dem Prozessor mindestens Peripheriefunktionen auf einem Chip vereinen. In vielen Fällen befindet sich der Arbeits und Programmspeicher ebenfalls teilweise… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”