Турбо51 - Turbo51

Турбо51
Вывод командной строки Turbo51
Турбо51 командная строка вывод
Разработчики)Игорь Фуна
Стабильный выпуск
0.1.3.12 / 1 февраля 2012 г.; 8 лет назад (2012-02-01)
Операционная системаWin32
ТипКомпилятор
ЛицензияБесплатное ПО
Интернет сайттурбо51.com

Турбо51 это компилятор для язык программирования Паскаль, для Intel MCS-51 (8051) семья микроконтроллеры. Это особенности Borland Турбо Паскаль 7 синтаксис, поддержка встроенного сборка код, уровень исходного кода отладка, и оптимизации, среди прочего. Компилятор написан на Object Pascal и произведен с Delphi.

В 1980-х годах Intel представила 8051 как первый представитель семейства процессоров MCS-51. Сегодня доступны сотни дешевых производных от десятков производителей. Это делает архитектуру очень интересной для профессионалов и любителей. Удивительно, что эта 8-битная архитектура до сих пор используется и остается такой популярной. Из всех 8051 компиляторов несколько широко используемых C компиляторы существуют, но только несколько компиляторов Паскаля. Turbo51 доступен как бесплатное ПО и был создан с целью сделать компилятор Pascal для процессоров MCS-51, который будет так же быстр, как Турбо Паскаль, будет использовать тот же синтаксис и будет генерировать высококачественные оптимизированный код.

Диалект языка

Turbo51 использует Borland Турбо Паскаль 7 диалект. Синтаксис был расширен некоторыми конструкциями для поддержки определенных функций процессоров MCS-51.

Вар   RS485_TX: Булево абсолютный P3.2;      I2C.ПДД:   Булево абсолютный P3.7;      I2C.SCL:   Булево абсолютный P3.4;      EEPROM_Data:    TEEPROM_Data XDATA абсолютный 0;      ModuleAddress:  Байт;      RX_LedTimer:    Байт;      TX_LedTimer:    Байт;      SavedOutput:    TOutputData IDATA;      Выходы AuxData: Массив [1..8] из Байт IDATA;

особенности

  • Win32 консольное приложение
  • Оптимизирующий компилятор за один проход
  • Borland Турбо Паскаль 7 синтаксис
  • Полная поддержка с плавающей запятой
  • Смешанный Паскаль и сборочное программирование
  • Полное использование регистровых банков
  • Продвинутая многопроходная оптимизатор
  • Умный компоновщик
  • Создает компактный высококачественный код
  • Форматы вывода: двоичный, Intel HEX, OMF51 Формат объектного модуля
  • Генерация исходного кода сборки

Пример "Hello World"

Программа Привет мир;Const Osc      = 22118400; BaudRate = 19200; BaudRateTimerValue = Байт (- Osc div 12 div 32 div BaudRate);Вар Серийный порт: Текст;Процедура WriteToSerialPort; Ассемблер;Как м  CLR   TI  MOV   СБУФ, А@WaitLoop:  JNB   TI, @WaitLoopконец;Процедура В этом;начать  TL1  := BaudRateTimerValue;  TH1  := BaudRateTimerValue;  TMOD := %00100001;    {Timer1: без GATE, 8-битный таймер, автоперезагрузка}  SCON := %01010000;    {Последовательный режим 1, включить прием}  TI   := Правда;         {Укажите готовность передачи}  TR1  := Правда;         {Включить таймер 1}  Назначить (Серийный порт, WriteToSerialPort)конец;начать  В этом;  Writeln (Серийный порт, 'Привет мир!')конец.

Смотрите также

внешние ссылки