Турбо51 - Turbo51
эта статья нужны дополнительные цитаты для проверка.Июнь 2016) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Турбо51 командная строка вывод | |
Разработчики) | Игорь Фуна |
---|---|
Стабильный выпуск | 0.1.3.12 / 1 февраля 2012 г. |
Операционная система | Win32 |
Тип | Компилятор |
Лицензия | Бесплатное ПО |
Интернет сайт | турбо51 |
Турбо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 (Серийный порт, 'Привет мир!')конец.