JAL (компилятор)
JAL (Just Another Language) — Паскалю подобный язык программирования и компилятор, , который генерирует исполняемый код для микроконтроллеров PIC . Это язык свободного формата с компилятором, работающим в Linux, MS-Windows и MS-DOS (поддержка OSX). Его можно настраивать и расширять с помощью библиотек и даже комбинировать с языком ассемблера PIC.
История
[ редактировать ]JAL был первоначально создан Воутером ван Оойеном и выпущен как бесплатное программное обеспечение под лицензией GNU General Public License в 2003 году. В 2006 году Стеф Миентки инициировал разработку новой версии JALV2 , которая была запрограммирована Кайлом Йорком и бета-тестирована международным пользователем. группа. [1]
Пример кода
[ редактировать ]-- 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
Ссылки
[ редактировать ]- ^ Бета-тестирование: Берт ван Дам, Суниш Исаак, Дэйв Лагздин, Хавьер Мартинес, Стеф Миентки, Воутер ван Ойен, Майкл Рейнольдс, Андре Стенвельд, Джоп Суйс, Василе Сурдукан и Майкл Уоттерсон.